A hackathon is a programming marathon where teams of 2-5 people put their ideas together to create something exciting in one weekend.