Program:
A program is set of instructions, which are executed by a machine to reduce the burden of a user or a human being by performing the operations faster without any mistakes.
Software:
It is a set of programs, which can perform multiple tasks.
The softwares are classified into two types:
System Software:
The softwares which are designed to interact or communicate with the hardware devices and make them work are called as system software. These softwares are generally developed in languages like C,C++ etc.
Example: Operating System, drivers, compilers etc.
Application Software:
The softwares which are designed to store data, provide entrainment, process data, do business, generate reports etc. are called as application software. These softwares are generally developed in languages like java,.net, etc.
The application softwares are further classified into two types.
Stand Alone Software
The software which can execute in the context of a single machine are called as stand alone software.
Example: MS-Word, media player, etc.
Web Based Software
The software which can execute on any machine in the context of a browser are called as web based software.
Example: Gmail, Facebook, etc.
The java language is released by SUN Micro Systems in the year 1995 in three editions
JSE (Java Standard Edition)
This edition can be for developing stand alone software.
JEE (Java Enterprise Edition)
This edition can be used for developing web based software.
JME( Java Mobile Edition)
This edition can be used for developing applications for mobile devices, wireless devices, embedded controllers etc., where memory is limited.