What is the main difference between Java platform and other platforms?

The Java platform differs from most other platforms in the sense that it’s a software-based platform that runs on top of other hardware-based platforms.It has two components:

  1. Runtime Environment
  2. API(Application Programming Interface)