A software enviroment that is used to write applications and run them. It includes software tools such as GUI builders, compilers, class libraries and utilities for developing the applications, as well as a runtime engine for executing the applications, because they are not able to run on their own. Sun's Java and Microsoft's .NET Framework are examples of major software platforms. See
Java EE,
.NET Framework,
application platform and
platform.