•Exponential growth of Internet.
•Internet-based distributed applications : robust, secure, platform-independent.
•Java for Internet Computing - object-oriented, extensive set of APIs,
multi-threaded, exception handling.
•Java compilers create Java byte codes.
•Byte codes are interpreted by Java Virtual Machine.
•Just in time compilers.
•Java Applets - make web pages dynamic.