Arcabouços de software, conhecidos como frameworks, promovem a reutilização de código, normalmente associado a um domínio específico. Os frameworks definem ainda pontos de extensão que permitem ao desenvolvedor adaptar o
framework as suas necessidades e adicionar novas funcionalidades. Implementam-se extensões de framework, principalmente, usando os conceitos de