O documento discute os conceitos de encapsulamento, interface e implementação na programação orientada a objetos. Em três frases:
1) Encapsulamento permite dividir programas em partes menores e independentes que ocultam seus detalhes internos através de interfaces externas.
2) Interfaces definem os serviços fornecidos por um componente sem revelar como eles são implementados, enquanto implementações especificam como os serviços são de fato fornecidos.
3) Encapsulamento transforma objetos em componentes plugáveis através do uso