Encapsulamento é um princípo de design de código, geralmente ligado a programação orientada, que nos orienta a esconder as funcionalidades e funcionamento do nosso código dentro de pequenas unidades (normalmente métodos e funções). Isso possibilita que modificações no sistema possam ser feitas de maneira mais cirurgicas, sem que uma funcionalidade esteja espalhada por diversas partes do sistema.