O termo SOLID é um acrônimo para cinco princípios de design de projetos orientados a objetos. Esses princípios foram criados para facilitar o entendimento, desenvolvimento e manutenção de softwares. A teoria por trás desses princípios foi apresentada por Robert C. Martin no artigo "Design Principles and Design Patterns", publicado no ano de 2000. Mais tarde, o acrônimo SOLID foi cunhado por Michael Feathers, que se baseou nas ideias apresentadas por Martin anteriormente. A vantagem de seguir os princípios SOLID é que eles proporcionarão um código mais fácil de se entender, manter, estender e com menor acoplamento. Assim, dominar esses princípios torna-se uma habilidade fundamental.