J2SE is a collection of Java Programming Language API (Application programming interface) that is very useful to many Java platform programs. It is derived from one of the most dynamic programming language known as "JAVA". Java is the creation of Sun Microsystems. and one of its three basic editions of Java known as Java standard edition being used for writing Applets and other web based applications.

Java has advanced through the years in both functionality and reach. Current editions are on the Java 2 Platform. The Java 2 Platform has various incarnations as well, including Java 2 Platform.

The Java 2 Platform has three basic Editions
Java 2 Standard Edition (J2SE): J2SE is used primarily for writing applets and other Java-based applications.

Java 2 Enterprise Edition (J2EE):
J2EE is the Java architecture for developing multitier enterprise applications. As part of J2EE, JSP pages have access to all J2EE components, including JavaBeans and Enterprise JavaBeans components and Java servlets. JSP pages are actually compiled into servlets, so they have all of the benefits of these flexible, server-side Java applications.

Java 2 Micro Edition (J2ME):
J2ME is a technology that allows programmers to use the java programming language and related tools to develop programs for mobile wireless information devices such as cellular phones and personal digital assistants (PDAs).

One of the primary uses of J2SE is the development of Java applications for individual computers. Web-based activity sometimes lives and dies by the successful integration of applets into e-commerce and other Web-specific functions.Applet is a type of fast-working subroutine of Java that is platform-independent but work within other frameworks. It is a mini applications that perform a variety of functions, large and small, ordinary and dynamic, within the framework of larger applications.

Another important functionality made possible by J2SE is JavaBeans. These are reusable applications that can be developed and assembled easily in order to create more sophisticated applications. Basically, they are the building blocks of personalized J2SE applications. Java may be the base technology, but JavaBeans are what makes J2SE functionality and individuality really click.