Die Dateiendung .demo wird primär zum Speichern von aufgezeichneten Gameplay-Sitzungen, enginespezifischen Testdemonstrationen oder ausführbaren Testversionen von Softwareanwendungen verwendet, insbesondere in Videospielen und interaktiven 3D-Grafik-Engines. Im Kontext von Multiplayer-Spielen wie Counter-Strike, Team Fortress oder Quake zeichnet eine Demo-Datei jede Spielerbewegung, jede Chat-Nachricht, jeden Waffenschuss und jedes Spielereignis als Sequenz von rohen Netzwerkpaketen (Raw Network Packets) anstatt als traditionelles Video auf. Dies ermöglicht es Benutzern, Matches aus jedem beliebigen Kamerawinkel wiederzugeben, Spielstrategien zu analysieren oder cinematische Videos in sehr hohen Auflösungen zu rendern. Da sie Spieldaten anstelle von gerenderten Pixeln speichern, sind Demo-Dateien im Vergleich zu Videoaufzeichnungen typischerweise sehr klein. In anderen Kontexten können Softwareentwickler oder Game-Engines .demo-Dateien als eigenständige ausführbare Dateien oder gebündelte Ressourcenpakete verwenden, die die Funktionen eines größeren Softwareprodukts präsentieren und Benutzern eine zeitlich begrenzte oder funktionseingeschränkte Vorschau bieten, bevor sie die Vollversion erwerben.