Flask to lekki framework napisany w języku programowania Python, służący do tworzenia aplikacji internetowych. Jest on szczególnie przydatny przy tworzeniu prostych aplikacji lub prototypów, ponieważ jest bardzo elastyczny i pozwala na szybkie rozwijanie aplikacji bez konieczności tworzenia dużej ilości kodu. Flask pozwala również na integrację z innymi narzędziami i bibliotekami Python, co umożliwia rozszerzenie funkcjonalności aplikacji o dodatkowe elementy.
Flask opiera się na koncepcji routingu, co oznacza, że każdy adres URL jest mapowany do określonej funkcji (zwanej widokiem) w aplikacji. Dzięki temu możliwe jest zdefiniowanie różnych adresów URL i przypisanie do nich odpowiednich widoków, które będą wyświetlać odpowiednie treści lub funkcje. Flask umożliwia również korzystanie z szablonów HTML do tworzenia dynamicznych stron internetowych.