Allegro 4 e Allegro 5 são multiplataforma, bibliotecas voltadas principalmente para videogame e programação multimídia. Eles lidam com tarefas comuns, de baixo nível, como criar janelas, aceitar a entrada do usuário, carregar dados, desenhar imagens, reproduzir sons, etc e, geralmente, retirar a plataforma subjacente. No entanto, Allegro não é um motor de jogo: você está livre para projetar e estruturar seu programa como você gosta.