A platform is the equipment or programming climate wherein a piece of programming is executed. There are two sorts of stages, programming based and equipment based. Java gives the product-based stage.