Zestaw komponentów oraz bibliotek kodu, który definiuje ogólną strukturę systemu oprogramowania oraz mechanizmy jego działania. System oprogramowania tworzony jest poprzez rozbudowę i dostosowywanie komponentów szkieletu architektonicznego do wymagań.