Desta forma, no cenário de definição de uma arquitetura, é crítico o entendimento do que é um framework.
A adaptação de um framework pode ser realizada para atender a diferentes necessidades. Ele não tem toda a funcionalidade específica de uma aplicação, por isso não pode ser considerada uma aplicação completa. Mas através de mecanismo como o de heranças ou como o de instanciações dos seus componentes, as aplicações podem ser construídas, adicionando-se as funcionalidades necessárias a um framework.
Um conceito intimamente ligado ao do framework é o de design patterns.
Em resumo, os design patterns ajudam na definição e na documentação de um framework que podem englobar dezenas de design patterns.