A Platform is equipped with all the hardware required to develop applications. Platforms are the kind of complete system that does not just include SDK but also the environment that a specific software will be run. The Java platform includes all elements required to build an application and the JRE to ensure that the application can run. That's why Java is also a platform and a language.