Original: It is intended to let application developers "write once, run anywhere".
Simplified: There are many types of Java programs which run differently: