Software Platform

A software platform, by our definition, consists of three parts:

  • One or more programming languages
  • A set of libraries and frameworks
  • One or more operating systems/virtual machines that the software executes on

Examples of software platforms include Java, .NET, PHP, Python, Ruby and Smalltalk.