A compo is a contest relating to programming, computer graphics and music that takes place within the demoscene and related subcultures. The term compo is a shortening of competition.
Compos are typically held at demoparties. The usual format is to show the competing entries sequentially with a video projector, after which the winners are chosen by public vote. In addition to party-based contests, there have also been online compos on websites and bulletin board systems.
The main competition on most demoparties is the demo compo. A typical party also includes an intro compo (for demos with a file size restriction), a music compo and a graphics compo. Other common contests include wild compo (for any kind of video material) and game development compo. Compos are often split into subcategories by technical and stylistic restrictions.
Compos at a demoparty are usually held during the afternoon and lasting after midnight, usually on the last whole day of the party. Each compo has its designated deadline, to which the competitors must deliver their entries, either via traditional physical media or through the party LAN. The purpose of the deadline is to allow the compo crew to prepare the assets of the competition: the crew makes sure that each entry runs correctly, perhaps records them to video in case of alternative platforms. The crew also performs preselection on the entries to be able to fit in a given timeframe with the competition, and also to maintain a quality level for a given competition. (Preselection at larger parties has always been a controversial standpoint, given the versatile stylistic state of the demoscene productions.) While deadlines are usually explicitly stated at demoparties, most parties are rather flexible considering release handins, especially if they are aware of a release's high quality—demogroups who can't finish the production before the deadline often create "placeholder" versions of demos, which serve the purpose of reserving the place for the production in the compo.