Setup (hardwware or VOIP software) to make a call

Do I need some special hardware or VOIP service to make calls out of my Linux server?

If yes, which ones?

If yes, what hosting services support Asterisk?

Again, the big picture of what I want is:

  • User types a number, number is submitted to my web server, a phone call happens.

Thank you very much!