Traditionally, hackathons were 2 or 3 day events where computer programmers were organized (or not so much so) into teams in order to build a project together. Today there are hackathons where products are build other than just computer programs. There are a slew of them dedicated to students as well.

Product Forge in Edinburgh, UK runs hackathons quite often: