Platform as a Service vendors initially distinguished themselves by the languages they supported, such as Java or .NET, but they have evolved to support multiple languages -- and also data stores, messaging services, application services and portability with Infrastructure as a Service.