Em Engenharia de Software, o uso do conceito de reusabilidade é importante para aumentar a confiabilidade de um software, assim como diminuir riscos do processo de sua produção e acelerar seu desenvolvimento, Dentre as abordagens que se apoiam na reusabilidade destaca-se o Framework de Aplicações que é caracterizado por conter: