In vielen Programmiersprachen markiert die Hauptfunktion, das Unterprogramm oder die Methode den Einstiegspunkt des Programms. Dies ist im Allgemeinen die vom ersten Programmierer geschriebene Funktion, die ausgeführt wird, wenn ein Programm gestartet wird.