Allegro è una libreria multipiattaforma principalmente rivolta alla programmazione di videogiochi e multimediali. Gestisce attività comuni di basso livello come la creazione di finestre, l’accettazione dell’input dell’utente, il caricamento di dati, il disegno di immagini, la riproduzione di suoni, ecc. e in generale l’astrazione della piattaforma sottostante. Tuttavia, Allegro non è un motore di gioco: sei libero di progettare e strutturare il tuo programma come preferisci.