Are there any implementations of it that actually work well through NAT and which have a UI that non-technical people can use? We use Skype a lot - iChat would be fine, too, but seems to require port forwarding on both ends, which isn't going to happen anytime soon. Facetime forces you to use video, which isn't always what you want.