Front-end und Back-end
Die Begriffe Front-end und Back-end (deutsch ?vorderes und hinteres Ende?) werden in der Informationstechnologie an verschiedenen Stellen in Verbindung mit einer Schichteneinteilung verwendet. Dabei ist typischerweise das Front-End näher am Benutzer, das Back-End näher am System. In manchen Fällen ist diese Interpretation nicht anwendbar, es gilt aber prinzipiell, dass entsprechend des EVA-Prinzips das Front-End näher an der Eingabe und das Back-End näher an der Ausgabe (dem Resultat) ist.Im folgenden eine Aufstellung der verschiedenen Verwendungen, dabei werden die Begriffe nicht bei allen Einzelbedeutungen paarweise verwendet:
• wird allgemein häufig im obigen Sinne in Front-end und Back-end unterteilt. Zum Beispiel ist das unter KDE] verfügbare Programm [[K3b zum Brennen von CDs und DVDs ein reines Front-end, das verschiedene Konsolenbrennprogramme (z. B. cdrecord oder cdrdao) als Back-end verwendet. Diese Einteilung kann dabei mehrschichtig sein, d.h. ein Back-end kann auf niedrigerem Abstraktionsniveau selbst wieder in ein Front- und Back-end unterteilt sein.
*Bei Client-Server-Anwendungen wird das auf dem Client laufende Programm als Front-end, das auf dem Server laufende als Back-end bezeichnet.
*Front-end bezeichnet eng an obige Bedeutung angelehnt auch grundsätzlich die Benutzeroberfläche, die z.B. in Form von einer graphischen_Benutzeroberfläche (eng. graphical user interface, GUI) oder mittels Bildschirmmasken implementiert sein kann.
*Bei Compilern erfolgt die Übersetzung des Programmcodes in den Binärcode häufig in zwei Schritten unter Verwendung eines allgemeinen von der Hardware unabhängigen Zwischencodes. Dabei bezeichnet man den ersten Übersetzungsschritt als Front-end, den zweiten als das Back-end.
*Auch bei der Sprachsynthese erfolgt die Spracherzeugung aus Text häufig über einen Zwischenschritt (eine symbolische phonetische Representation), wobei wieder der erste Übersetzungsschritt das Front- der zweite das Back-end darstellt.
*Bei der Halbleiterfertigung spricht man von Front- und Back-End-Fertigung
*In Verbindung mit der Systems Network Architecture (SNA) werden Vorrechner als Front-End-Prozessoren bezeichnet.

