I would recommend
Skype , there are lots of other programs out there too. Skype works very well, I use it frequently to talk with relatives in Mexico.
All you need is a mic, speakers and internet connection. If you want to know the details of how it works, look at their website.