Asterisk è un software che funziona sul lato server e che consente di unire i pregi dei programmi client VoIP (che appoggiandosi ad esso si possono utilizzare) con la facilità e l'estrema configurabilità di un centralino costituito da un computer (piuttosto che da un dispositivo dedicato), aggiungendo inoltre la possibilità di interfacciarsi – attraverso apposite schede di espansione – anche alle comuni linee telefoniche (PSTN), costituendo così un sistema universale di Private Branch Exchange (PBX).
Rilasciato quasi interamente sotto licenza GNU GPL (ad esclusione di alcune porzioni specifiche, come dei particolari codec audio chiusi e proprietari), può funzionare anche in modo assolutamente trasparente ed essere configurato e controllato attraverso la semplice interfaccia a linea di comando.
Pensato originariamente come centralino software avanzato per la piattaforma GNU/Linux, ad oggi funziona anche su tutti i sistemi operativi POSIX (ovvero anche Solaris, BSD, Mac OS X…), nonché anche su Microsoft Windows. Creato dal programmatore Mark Spencer nel 1999, è stato sviluppato in seguito dalla sua società – Digium Inc. – che ha potuto poi rilasciarlo sotto una licenza Open Source, giovandosi delle innumerevoli migliorie di una comunità di sviluppatori particolarmente attiva e proponendosi come leader di mercato per le soluzioni di implementazione e per la vendita dell'hardware necessario per gestire (alla pari di tutte le altre) anche le chiamate da e verso le tradizionali linee telefoniche.
Come si diceva sopra, il concetto che sta alla base di Asterisk è non soltanto quello di trarre vantaggio dall'utilizzo delle chiamate VoIP, ma soprattutto di trattare alla pari (per quanto tecnicamente possibile) qualsiasi tipo di chiamata e di servizio vocale che sul software stesso si appoggi.
È possibile, in questo modo, avere una sola interfaccia aziendale di configurazione di tutto il traffico vocale ed impostare in modo relativamente semplice (attraverso una interfaccia shell o una qualche GUI, magari web-based) le regole di funzionamento del tutto.
Con Asterisk è realistico implementare quindi un intero centralino via software, magari attraverso un server Linux (a questo scopo esistono addirittura delle specifiche ed intere distribuzioni preconfigurate, la più nota delle quali è Trixbox), ed affidare ad eventuale hardware aggiuntivo (creato e venduto da Digium, l'azienda che ha originariamente sviluppato Asterisk, ma anche da molte altre) l'interfacciamento con i telefoni tradizionali.