Asterisk est un logiciel libre qui transforme un simple ordinateur de type PC en un commutateur téléphonique privé ou PABX. Asterisk est multiplateforme et publié sous licence GPL par Mark Spencer de la société Digium.
Asterisk permet, entre autres, la messagerie vocale, la conférence, les serveurs vocaux, la distribution des appels. Asterisk implémente les protocoles H.323 et SIP, ainsi qu'un protocole spécifique nommé IAX (Inter-Asterisk eXchange). Ce protocole IAX permet la communication entre deux serveurs Asterisk ainsi qu'entre client et serveur Asterisk. Asterisk peut également jouer le rôle de registrar et passerelle avec les réseaux publics (RTC, GSM, etc.).
Asterisk est extensible par des scripts ou des modules en Perl, en C, en python ...