A hackathon is an event where coders gather to collaboratively build applications, tools, libraries, frameworks, or other projects over a short period of time, typically a weekend. Participants can work on whatever they want using any programming language. Hackathons provide infrastructure like web access and GitHub for collaboration, and are intended to be low-pressure environments focused on having fun building things rather than strict processes or goals.