A hackathon is a social coding event that brings together computer programmers and other like-minded people to improve or build software.
Sometimes hackathons are set up for specific goals but they are mostly intended for businesses to draw out employee-driven, out-of-the-box ideas in an environment that has more freedom and less corporate risk.