Tronglập trình máy tính,lập trình hướng sự kiện, hay chính xác làlập trình dẫn động bằng sự kiện (tiếng Anh:Event-driven programming), là mộtmẫu hình lập trình trong đóluồng của chương trình được quyết định bởi cácsự kiện như hành động người dùng (nhấpchuột, bấm phím), đầu racảm biến, hoặcthông điệp từ các chương trình hoặc cácluồng. Lập trình hướng sự kiện là mô hình chi phối được sử dụng tronggiao diện người dùng đồ họa và các ứng dụng khác (ví dụ:ứng dụng webJavaScript) tập trung vào việc thực hiện một số hành động nhất định để đáp ứngđầu vào của người dùng. Điều này cũng đúng với lập trình chotrình điều khiển thiết bị (ví dụ:P trongngăn xếp trình điều khiển thiết bịUSB).[1]
Trong một ứng dụng hướng sự kiện, thường có mộtvòng lặp chính lắng nghe các sự kiện và sau đó kích hoạthàm callback khi một trong những sự kiện đó được phát hiện. Trongcác hệ thống nhúng, điều tương tự có thể đạt được bằng cách sử dụngngắt phần cứng thay vì một vòng lặp chính chạy liên tục. Các chương trình hướng sự kiện có thể được viết bằng bất kỳngôn ngữ lập trình nào, mặc dù nhiệm vụ dễ dàng hơn trong các ngôn ngữ cung cấpsự trừu tượng hóa ở mức độ cao, chẳng hạn nhưawait vàclosure.
{{Chú thích web}}:Đã bỏ qua tham số không rõ|authors= (trợ giúp)