Asterisk è il motore sottostante che gestisce le chiamate e le comunicazioni, mentre FreePBX è un’interfaccia grafica user-friendly che permette di configurare e gestire Asterisk in modo più semplice e visivo. FreePBX si appoggia ad Asterisk per funzionare. La sua funzione è quella di generare i file di configurazione per Asterisk, partendo dalle richieste fatte attraverso l’interfaccia grafica, accessibile attraverso un comune browser.