في برمجة الكمبيوتر ، تُعرف البرمجة الموجهة بالأحداث (event-driven programming) نموذج برمجة يتم فيه تحديد سير البرنامج بواسطة أحداث خارجية. تشمل الأمثلة الشائعة لهذه الأحداث مدخلات واجهة المستخدم من الفئران،ولوحات المفاتيح، ولوحات اللمس، وشاشات اللمس، بالإضافة إلى مدخلات المستشعرات الخارجية. يمكن أيضًا إنشاء الأحداث برمجيًا، مثل الرسائل القادمة من برامج أخرى، الإشعارات من خيوط تنفيذ أخرى، أو أحداث الشبكة المتنوعة.
ان البرمجة الموجهة بالأحداث هي النموذج السائد المستخدم في تطبيقات واجهات المستخدم الرسومية وخوادم الشبكة .
في التطبيقات التي تعتمد على الأحداث، عادةً ما توجد حلقة أحداث تستمع للأحداث، ثم تقوم بتشغيل وظيفة استدعاء (callback function) عند اكتشاف أي من هذه الأحداث.
يمكن كتابة البرامج التي تعتمد على الأحداث بأي لغة برمجة، على الرغم من أن المهمة تكون أسهل في اللغات التي توفر تجريدات عالية المستوى.
على الرغم من أنها لا تتناسب تمامًا مع نموذج توجيه الأحداث، فإن معالجة المقاطعات ومعالجة الاستثناءات لهما العديد من أوجه التشابه. مممممممممممم على الرغم من أنها لا تتناسب تمامًا مع نموذج توجيه الأحداث (event-driven model)، إلا أن معالجة المقاطعات (interrupt handling) ومعالجة الاستثناءات (exception handling) تشتركان في العديد من أوجه التشابه.
من المهم التمييز بين النماذج التي تعتمد على الأحداث وتلك التي تعتمد على الرسائل (أو التي تُعرف أيضًا بالنماذج التي تعتمد على قائمة الانتظار). الخدمات القائمة على الأحداث (مثل AWS SNS) تكون منفصلة عن مستهلكيها. في المقابل، الخدمات التي تعتمد على قوائم الانتظار/الرسائل (مثل AWS SQS) تكون مقترنة بمستهلكيها..