Where the program is run on a server and sends the results to the client. Produces applets which are platform-independent. This allows applets to be run on a PC, a Mac, a Sun workstation, an HP workstation or any other computer which has a browser which support Java applets. This means that it supports events, such as keypresses, mouse actions, and so on. These make the program more responsive and easier to design.
Many programming languages are procedural-based where the code is run in a sequential manner.
Direct support for bit-mapped graphics. This again leads to compiler dependence. It is totally object-oriented. Programs are produced by defining classes which are operated on by methods. An instance of a class is known is an object.