A platform for developing software applications that provides a foundation on which software developers can build programs for a specific platform.