Der Ursprung des Hackathons geht auf das Jahr 1999 und die Java-One-Conference in San Francisco zurück, bei der eine Software für einen Taschencomputer entwickelt wurde. Hackathons oder auch Codefeste sind Programmierwettbewerbe, bei denen die Teilnehmerinnen und Teilnehmer unter Zeitdruck an einem Projekt arbeiten.
Bei diesem modernen Konzept geht es um das Erarbeiten von innovativen Lösungen oder neuen Projektvorschlägen. Ein Schwerpunktthema ist meistens vorgegeben, Ziel ist die Entwicklung eines funktionierenden, digitalen Prototypen, der am Ende vor einer Jury präsentiert wird. Die Siegerteams werden je nach Veranstaltung mit entsprechenden Preisen belohnt.