Para describir el Lenguaje de Programación Java, en términos simples, primero hay que distinguir entre dos formas o paradigmas de programación que se debe identificar: la Programación Estructurada y la Programación Orientada a Objetos. El análisis es la base de la programación estructurada, y por este concepto debemos entender la descomposición de una tarea en tareas más pequeñas. Un programa no es otra cosa que una colección de funciones que son llamadas sucesivamente por la función principal y única del programa. Cada función tiene sus propias variables, es un módulo independiente. La Programación Orientada a Objetos es el siguiente paso en la evolución de los lenguajes de programación, que combina funciones y datos en una unidad autoconsistente denominada clase.