Framework jest to gotowy zestaw komponentów i bibliotek pozwalający na szybkie napisanie aplikacji lub strony internetowej. Framework daje nam kompletne rozwiązanie najczęstszych problemów programistycznych takich jak np. rejestracja, logowanie na stronie internetowej lub zabezpieczenie strony internetowej przed ingerencją z zewnątrz. Framework narzuca nam swój styl projektowy, w związku z tym wymaga od programisty pisanie aplikacji lub strony internetowej zgodnie z dokumentacją frameworka. Frameworki występują zarówno dla języków backendowych, jak i dla frontendowych czyli JavaScript lub CSS.