En un hackathon participan programadores, diseñadores, desarrolladores y otros profesionales en el que se lleva a cabo un evento colaborativo y creativo que los reúne para trabajar intensivamente en proyectos de software, hardware o cualquier otro tipo de proyecto tecnológico durante un período de tiempo limitado, generalmente de uno a varios días.
El objetivo principal de un hackathon es desarrollar soluciones innovadoras, crear prototipos o simplemente aprender y colaborar con otros mediante un tema en específico o desafío a resolver, en los que un jurado evalúa y premia a los mejores tras exponer los proyectos.
Estos eventos en su mayoría pueden ser organizados por empresas, universidades, comunidades tecnológicas u otras organizaciones con el fin de fomentar la creatividad, el trabajo en equipo y la innovación, ofreciendo beneficios para los participantes como para las organizaciones que los organizan tales como: networking, fomento de la creatividad, desarrollo de habilidades, innovación, prototipado rápido, promoción de la cultura empresarial y soluciones a problemas específicas.