A delivery model for software in which the application is held by the vendor, who undertakes to deliver functionality, on demand, to customers. SaaS thus differs from traditional software distribution in which customers receive their own copy of the software. This notably frees companies from developing and managing software themselves. SaaS is generally supported by service-oriented architecture (SOA).