Asterisk is a complete PBX in software. It runs on Linux and provides
all of the features you would expect from a PBX and more. If you want
to interface with POTS and are using Digium hardware, the Zaptel drivers
support these cards.