Windows Azure provides infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS) options. The PaaS model offers applications, runtimes, an operating system, virtualization, servers, storage, networking, and more that are all managed for users. Supported runtimes for PaaS include .NET, ASP.NET, PHP, and Java. PaaS provides multi-instance stateless deployments, high availability, automated configuration and updates, and scale-out capabilities. The Windows Azure SDK for Java allows developers to build and deploy Java applications to Windows Azure and manage storage, queues, tables, and more through REST APIs.