Frontend ( angl. frontend ) - prezentační část informačního nebo softwarového systému, jeho uživatelské rozhraní a související komponenty; se používá ve vztahu k základní části systému, jeho vnitřní implementaci, která se v tomto případě nazývá backend .
Rozdělení softwarových systémů na front-end a back-end je jedním ze standardních řešení pro softwarovou architekturu , spojeným v softwarovém inženýrství s principem oddělení odpovědnosti mezi externí reprezentací a interní implementací. Backend zpravidla implementuje rozhraní API používaná frontendem, takže vývojář frontendu nemusí znát podrobnosti implementace interní části a vývojář backendu nemusí znát rozhodnutí týkající se rozhraní. Toto oddělení navíc umožňuje použití různých nástrojů pro implementaci vnitřní a vnější části systému, efektivnější pro příslušné úkoly. Například ve vývoji webu patří mezi front-end technologie HTML , CSS , JavaScript ; a backend lze implementovat v PHP , Java , Python , JavaScript ( Node.js ).
Někdy se backendem v kontextu informačních systémů rozumí administrativní část systému (včetně rozhraní), která se nezobrazuje koncovému uživateli, konkrétně se taková terminologie používá v redakčním systému (v tomto případě se jedná o oddělení blíže tomu, který se používá v oblasti organizačního řízení, kde back office odpovídá za administrativní funkce a front office - za přímou práci se zákazníky).
V kompilační infrastruktuře LLVM se používá specifické oddělení : „frontendy“ jsou v ní chápány jako překladače zdrojových kódů programů různých programovacích jazyků do univerzální mezilehlé reprezentace, zatímco jediný backend, který již funguje pouze s meziproduktem reprezentace, se přímo podílí na optimalizaci , interpretaci , kompilaci , propojování .