Contraction de "hack" et "marathon", un hackathon est un événement lors duquel des équipes (composées de développeurs, mais aussi parfois de designers et de chefs de projet) doivent développer un projet informatique, en général un logiciel ou une application. Elles doivent le faire sur une période limitée, et généralement courte (une journée, une nuit, un week-end). Le but est donc de coder rapidement quelque chose de malin (d'où le "hack"). Il s'agit aussi de développer de manière intensive, sans s'arrêter (d'où le marathon). C'est aussi souvent une compétition festive à l'issue de laquelle un jury choisit et récompense des gagnants.