Un paradigma de programación es una propuesta tecnológica adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados Un paradigma de programación está delimitado en el tiempo en cuanto a aceptación y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente. Probablemente el paradigma de programación que actualmente es el más usado a todos los niveles es la orientación a objeto. El núcleo central de este paradigma es la unión de datos y procesamiento en una entidad llamada "objeto", relacionable a su vez con otras entidades "objeto". Con la orientación a objetos y características como el encapsulado, polimorfismo o la herencia se permitió un avance significativo en el desarrollo de software a cualquier escala de producción.
Algunos de los paradigmas de programación más comunes son:
• Imperativo o por procedimientos: es considerado el más común y está representado por C o BASIC.
• Orientado a objetos:fue introducido por Smalltalk, un lenguaje completamente orientado a objetos.
• Funcional: está representado por Scheme o Haskell. Este es un caso del paradigma declarativo.
• Declarativo: la programación funcional, la programación lógica, o la combinación lógico-funcional.
• Lógico: está representado por Prolog. Este es otro caso del paradigma declarativo.
Java fue originalmente desarrollado por James Gosling de Sun Microsystems.
Se creó como una herramienta de programación para ser usada en un proyecto de set-top-box