A hackathon is a programming marathon, where teams of 2-4 put their ideas together to create something exciting in only 28 hours.