Skype is the best all in one solution and works as every software should.
Many corporations, including the US govt, prohibit the use of Skype, which is a real bummer. If you are among those affected by the restrictions, you are stuck with iChat, which is clumsy and very Apple-unlike in comparison to Skype.