Over the last decade, hackathons have become increasingly popular as a tool to generate ideas, practice teamwork, and even create friendly, competitive environments, but they should not be limited to the average software development company or university.