Conceito de Hackathon
Hackathon significa maratona de programação. O termo resulta de uma combinação das palavras inglesas hack (programar de forma excecional) e marathon (maratona). Trata-se de um evento que reúne programadores, designers e outros profissionais informáticos que, em conjunto, desenvolvem novos projetos de software, como por exemplo uma nova aplicação ou um website com funcionalidades exclusivas. Estas maratonas de programação podem ter a duração de várias horas, dias ou semanas.
Os hackathons podem ser organizados com diferentes objetivos – causas educativas ou sociais (como o Hack For Good – da Fundação Calouste Gulbenkian ou o Hackacity – desenvolvido em várias cidades de todo o mundo e nos quais os participantes têm acesso a big data da cidade e podem ajudar a resolver problemas dos cidadãos); promovidos por empresas para solucionar falhas na sua organização; ou – e mais frequentemente – para criar e desenvolver novos softwares que possam ir para o mercado (p.ex. Shift Appens)
O hackathon também pode ser denominado como hackday, hackfest ou codefest.