Bilgisayarlarda, giriş noktası, kodun başladığı program, modül veya işlevdeki noktadır; Özellikle, başladığı yerdeki hafıza adresi. Bir programda, ilk kod modülüdür, hatta çalıştırılan ilk kod satırıdır. BASIC veya COBOL gibi doğrusal bir programda, giriş noktası tam anlamıyla ilk kod satırıdır. Ardından kod, bir çeşit atlama veya arama yapılıncaya kadar sırayla izler. C programlama dilinin tüm varyantları gibi modüler programlamada, giriş noktası başlangıç modülüdür. C'de bu “Main ()” işlevidir.
Eski programlarda ve işletim sistemlerinde, bir program yürütülmekte olan işleve veya sisteme bağlı olarak birden fazla giriş noktasına sahip olabilir. Windows® ve Unix dahil olmak üzere çoğu modern işletim sisteminde, programlar tek bir giriş noktasını destekleyen dillerde yazılmıştır. Modern hesaplamanın ilk günlerinde bile, BASIC gibi diller programa tek bir giriş noktasına sahipken, programın bir modülden başka bir modülün giriş noktasına ayrım gözetmeden "atlayabileceği" uzun atlamaları "destekleyebilir. Bu teşvik, bakımı veya değiştirilmesi zor olan “spagetti kodu” olarak adlandırılan şeydi.
Bir giriş noktası, bir programın giriş noktasını bile göstermeyebilir, ancak diğer programlar arasında paylaşılan bir tür mini program olan dinamik bir bağlantı kitaplığının (DLL) giriş noktası olabilir. Klavye girişini kontrol eden bir DLL buna bir örnektir. Programın türü, modülü veya işlevi ne olursa olsun, giriş noktası, işlemin o kod parçasında gerçekleştiği tek noktadır. Herhangi bir dili anlama veya herhangi bir programı değiştirme ve desteklemenin anahtarı, giriş noktasının o programda veya işletim sisteminde nasıl tanımlandığını anlamaktır.
Giriş noktaları kavramı, bilgisayar programlama ilk günlerin tamamen doğrusal yöntemlerini bıraktığında uygulandı. Bu zamanlarda, bir bilgisayar programı ilk kod satırında başladı ve işlemin sonuna kadar bir satır devam etti. Kısa süre sonra döngü, koşullu dallanma, özyineleme ve diğerleri gibi programlama yapıları, işlevsel olarak daha verimli programlar oluşturdu, ancak işlem kodun her yerine sıçradı. Bu programların niteliği, işlemin başladığı noktadan önce birçok satır veya kod bölümleri olabileceği anlamına gelir. Bu nedenle giriş noktası oluşturuldu ve belirlendi.
C'de, bu main () işlevi oldu. Bu işlevin kodda bulunduğu yer ne olursa olsun, işlemin başladığı yer burasıdır. Diğer dillerde, giriş noktaları bulundukları yer tarafından değil, bulunmadıkları yer tarafından tanımlanmaz. Programın başlangıcı değişken bildirimlerinin ve alt rutinlerin bölümlerini içerebilir. Bu alanları veya işlevleri izleyen ilk kod satırı, varsayılan olarak giriş noktası olur.


