POJO ( eng. Plain Old Java Object ): "buen objeto Java antiguo", un objeto Java simple que no se hereda de ningún objeto específico y no implementa ninguna interfaz de servicio más allá de las necesarias para el modelo de negocio .
Un término acuñado por Martin Fowler y asociados en desafío a los EJB ( Enterprise JavaBeans ), ya que la falta de un término sonoro para los objetos simples llevó a los jóvenes programadores de Java a descartarlos, creyendo que solo los EJB "salvarían el mundo".
El concepto POJO surgió como resultado de una búsqueda de formas de facilitar y simplificar los métodos de programación para tareas que requerían una funcionalidad versátil de los objetos comerciales , incluido el almacenamiento de objetos en una base de datos , una interfaz web , etc. La solución se encontró en forma de plataformas (bibliotecas) basadas en la introspección .