Asterisk
Asterisk is a software implementation of a telephone private branch exchange. It allows telephones interfaced with a variety of hardware technologies to make calls to one another, and to connect to telephony services, such as the public switched telephone network and voice over Internet Protocol services.