Segundo o pessoal de engenharia de software, Frameworks são um conjunto de bibliotecas que permitam o reuso de grandes estruturas de um certo domínio e que são personalizados para atender aos requisitos de aplicações específicas desse domínio. A idéia é poder derivar a partir de um único framework aplicações similares (mas não idênticas).