A extensão de arquivo .demo é usada principalmente para armazenar sessões de jogabilidade gravadas, demonstrações de teste específicas de motores (engines) ou versões de avaliação executáveis de aplicativos de software, mais notavelmente em videogames e motores gráficos 3D interativos. No contexto de jogos multiplayer como Counter-Strike, Team Fortress ou Quake, um arquivo de demonstração registra cada movimento de jogador, mensagem de chat, disparo de arma e evento de jogo como uma sequência de pacotes de rede brutos, em vez de um vídeo tradicional. Isso permite que os usuários revejam as partidas a partir de qualquer ângulo de câmera, analisem estratégias de jogo ou renderizem vídeos cinematográficos em resoluções muito altas. Como armazenam dados de jogo em vez de pixels renderizados, os arquivos .demo geralmente possuem um tamanho muito pequeno em comparação com gravações de vídeo. Em outros contextos, desenvolvedores de software ou motores de jogo podem usar arquivos .demo como arquivos executáveis independentes ou pacotes de recursos agrupados que mostram os recursos de um produto de software maior, oferecendo aos usuários uma prévia por tempo limitado ou com recursos restritos antes de comprarem a versão completa.