في البرمجة ،الدالة الرئيسية هي الدالة التي يبدأ تنفيذها أولاً في الكود ، وتحتوى باقى الدوال الثانوية بداخلها
لبدء تشغيل البرنامج، يقوم نظام التشغيل بنقل التحكم إلى الدالة الرئيسية أو بمعنى أدق يقوم بمنح الدالة الصلاحية لاستخدام موارد الجهاز. ( أثناء اقلاع النظام يتم نقل التحكم بداية من البيوس إلى نظام التشغيل)
بالنسبة لبعض أنظمة التشغيل ولغات البرمجة ، الدالة الرئيسية تكون عبارة عن مكتبة تعمل في الوقت الحقيقى لتشغيل البرنامج، وهي مجموعة من وظائف الدعم للغة. تقوم أكواد المكتبة بتهيئة البرنامج ثم نقل التحكم إلى التعليمات أو الدوال الثانوية
في الأنظمة البسيطة، يبدأ التنفيذ من العبارة الأولى، وهي شائعة في اللغات التي تستخدم interpreted بدلا من الكومبايلر مثل لغة البرمجة بايثون ، والتنسيقات البسيطة القابلة للتنفيذ مثل عبارات وأمر الطباعة والإدخال .
في لغات JVM مثل Java ، تكون نقطة البداية ثابتة تسمى main ؛ في لغات CLI مثل لغة #C ، تكون نقطة الإدخال طريقة ثابتة تسمى main