Hackathons are short events where people from various backgrounds like software developers, students, and designers collaborate intensively to create tech prototypes. They provide a space for creativity and problem-solving through coding. While originally focused on just software and hardware, hackathons now address various domains like civic issues, energy, education and space. Notable hackathon-generated successes include Twitter and mobile apps. The history of hackathons dates back to homebrew computer clubs in the 1970s with various types of hackathons emerging over the decades focused on different topics.