O que significa exatamente o termo POJO (Plain Old Java Object)?

O que o termoObjeto Java antigo simples (POJO) significar? Não consegui encontrar nada explicativo o suficiente.

Página da Wikipedia do POJO diz que POJO é um objeto Java comum e não um objeto especial. Agora, o que torna ou o que não torna e faz um objeto especial em Java?

A página acima também diz que um POJO não deve estender classes pré-especificadas, implementar interfaces pré-especificadas ou conter anotações pré-especificadas. Isso também significa que os POJOs não têm permissão para implementar interfaces comoSerializable, Comparable ou classes como Applets ou qualquer outra classe / interface escrita pelo usuário?

Além disso, a política acima (sem extensão, sem implementação) significa que não temos permissão para usar nenhuma biblioteca externa?

Onde exatamente são usados os POJOs?

EDITAR: Para ser mais específico, tenho permissão para estender / implementar classes / interfaces que fazem parte do Java ou de qualquer biblioteca externa?

questionAnswers(8)

yourAnswerToTheQuestion