Java is an object oriented programming language developed by Sun Microsystems that allows compiled applications to be run on many different and otherwise incompatible platforms through the use of a Java compatible engine developed for each specific platform. Java's mantra is "Write once, run anywhere", which is largely true. Various levels of device capabilities exist, though, requiring the creation of the MIDP 1 and MIDP 2 Java profiles. MIDP 2 applications, which are more powerful, will not run on a MIDP 1 device.