Plain Old Java Object

No existe en Java una nueva tecnología con ese nombre, sino que el nombre existe en el marco de una revalorización de la programación "simplemente orientada a objetos".

Un objeto POJO es una instancia de una clase que no extiende ni implementa nada en especial.

Por ejemplo, un Servlet tiene que extender de HttpServlet y sobrescribir sus métodos, por lo tanto no es un POJO.

En cambio, si se define una clase 'Persona', con sus atributos privados y sus correspondientes getters y setters públicos, una instancia de esta simple clase es un objeto POJO.

El término sigue la línea de otras siglas similares, como POTS (Plain Old Telephone System), POCO (Plain Old CLR Object) o PODS (Plain Old Data Structures) utilizada para describir a simples "struct" en el contexto de la programación C++.