هکاتون رویدادی است که در آن برنامهنویسان رایانه و افراد دیگری، از جمله طراحان گرافیکی، طراحان رابط کاربری و مدیران پروژه که وظیفه همکاری در راستای توسعه نرم افزارها را بر عهده دارند، گرد هم میآیند و در توسعه پروژههای نرم افزاری و حتی گاهی سخت افزاری با یکدیگر همکاری میکنند.
واژه هکاتون، یک واژه مرکب است که از تلفیق دو واژه "هک" و "ماراتون" حاصل شده است. دقت شود که هک در اینجا به حل مسائل به صورت آزمایشی و خلاقانه تعبیر میشود و با واژه هک در حوزه امنیت سایبری متفاوت است.
هکاتون در واقع رویدادی است که در آن پروژههای برنامه نویسی کامپیوتر به شکل دسته جمعی انجام میشود. هکاتون مکانی را برای نشان دادن قابلیتهای فردی و خلاقیت از طریق فناوری مهیا میکند. افراد دارای پیشینههای فنی گرد هم می آیند و حول یک مسئله یا ایده گروه هایی را تشکیل می دهند و به صورت دسته جمعی راه حلی را ارائه می کنند که این راه حل ها اغلب به شکل وب سایت، اپلیکیشن های موبایل و رباتها در میآیند.
هکاتونها معمولاً بین یک روز تا یک هفته به طول میانجامند. برخی از هکاتونها تنها برای اهداف اجتماعی و آموزشی هستند، هر چند که در اکثر موارد، هدف هکاتونها ایجاد نرمافزارهای مفید و قابل استفاده است.