Databáze bývají klíčovou součástí většiny softwarových produktů. Jedná se o určitou sbírku dat, umožňující jejich ukládání a vyhledávání. Bývá zde uložena většina informací, kterou daná aplikace potřebuje ke svému fungování, jako jsou údaje o uživatelích systému a podobně. Právě pro efektivní komunikaci výsledné aplikace s databází se velmi často používá objektově relační mapování (ORM).
Existuje několik typů databází, jako jsou relační databáze nebo NoSQL databáze. Každá z nich má své vlastní i výhody a výběr vždy závisí na konkrétním projekty. Při vývoji software je důležité pečlivě vybrat typ databáze a navrhnout její strukturu tak, aby co nejlépe odpovídala požadavkům a potřebám klienta. Nevhodná volba databáze či její struktury může do budoucna snadno vytvořit řadu problémů znesnadnit tak další rozvoj a údržbu aplikace.