A Hackathon is an event that starts at a schedule time and has a predefined duration. During this interval, participants solve interesting problems by writing code. At the end of the event, participants demo their creations to a panel of judges. Hackathons are a great way to get developers and other creative people together and working on building ideas into web and mobile applications. Imagine if this creative energy could be channeled to further your social mission. Many big companies like Google, Facebook and LinkedIn organize regular hackdays within their companies to give people an opportunity to come up with new ideas that help their users.