یک الگوی است که در آن، روند اجرای برنامه توسط - برای مثال، خروجی یک سنسور یا دستورهای کاربر (کلیک‌های موس، دکمه‌های کیبورد) یا پیام‌های دریافتی از سایر برنامه‌ها یا رشته‌ها - تعیین می‌گردد.
 برنامه‌نویسی رویداد گرا را می‌توان به عنوان یک تکنیک تعریف کرد که در آن نرم‌افزار یک حلقه اصلی دارد که به روشنی به دو بخش زیر تقسیم می‌شود:
 
 برنامه‌های رویداد گرا را می‌توان در هر زبانی نوشت، اگرچه این کار در زبان‌هایی که سطح بالایی از را فراهم می‌کنند، آسان تر است.
 
 چون کد چک رویدادها و حلقه اصلی در میان برنامه ها مشترک هستند، بسیاری از فریم ورک های برنامه نویسی مسوولیت پیاده سازی را بر عهده دارند و از کاربر انتظار دارند که تنها کد نگهدارنده رویداد را فراهم کنند. در این مثال ساده ممکن است یک نگهدارنده رویداد فراخوانده شود که OnKeyEnter() نامیده میشود و شامل ارگومانی با یک رشته از کاراکترهاست که متناظر است با انچه که کاربر قبل از فشردن دکمه ENTER تایپ کرده ست. برای اضافه کردن دو عدد، ذخیره سازی خارج از نگهدارنده رویداد باید مورد استفاده قرار گیرد. پیاده سازی ممکن است مشابه انچه در زیر می اید باشد.
{"title": "برنامه‌نویسی رویدادمحور", "link": "https://fa.wikipedia.org//w/index.php?title=%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C_%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF%D9%85%D8%AD%D9%88%D8%B1&oldid=31781731", "language": "fa"}