SOLID é um acrônimo para descrever os 5 principios de design para projetos de softwares usando linguagens de Programação Orientada a Objetos (POO). Esses princípios são agnośticos em relação a linguagem de programação, ou seja, independem da linguagem de programação escolhida (desde que a mesma siga o paradigma POO). Os princípios foram apresentados por Robert C. Martin em uma plubicação intitulada Design Principles and Design Patterns. A abreviação SOLID foi proposta, posteriormente, por Michael Feathers.

As letras do acrônimo possuem o seguinte siginificado:

Estes principios (ou postulados) auxiliam o desenvolvedor a projetar e escrever softwares Orientado a Objetos com baixo acoplamento, alta coesão e facilitando a manutenção e refatoração do código, quando necessárias.