Google Voice is good, but it only works in the US. Skype is the best, as it works anywhere, and you can have numbers from many countries redirected to one phone. If you want something more professional, you should try Grasshopper.com - they have a more business-oriented set of features.