Framework to szkielet do budowy aplikacji, rodzaj szablonu zawierającego powtarzalne, gotowe elementy składowe oprogramowania. Użycie frameworka oszczędza czas potrzebny programiście do napisania aplikacji – dzięki wykorzystaniu gotowych elementów może on bardziej skupić się na elementach charakterystycznych dla danej aplikacji.