O Hackathon é um evento que reúne programadores, designers e outros profissionais ligados ao desenvolvimento de software para uma maratona de programação, cujo objetivo é desenvolver um software que atenda a um fim específico ou projetos livres que sejam inovadores e utilizáveis.

Hackathon significa maratona de programação. O termo resulta de uma combinação das palavras inglesas “hack” (programar de forma excepcional) e “marathon” (maratona).

A maratona pode durar entre um dia ou uma semana. Nesses eventos, os participantes têm a oportunidade de concorrer a prêmios, conhecer outros profissionais da área, fazer networking, participar de um projeto colaborativo em um ambiente específico de programação.

Os primeiros eventos desse gênero parecem ter acontecido em 1999, primeiro com os programadores do OpenBSB e depois com os participantes de uma conferência desafiados a criarem um software em Java para a empresa Sun Microsystems.

Fonte