“An event, typically lasting several days, in which a large number of people meet to engage in collaborative computer programming.” (Oxford Dictionary)

Hackathons are events where people involved in software development meet and form temporary teams in order to rapidly develop a good-enough functioning software or hardware in a design sprint-like manner. This typically includes: computer programmers and system architects; graphic, UX, and UI designers; domain experts; project managers; and other people, depending on the hackathon’s theme.