You need iTunes but I'm guessing you're using a Mac since you use Address Book and iCal.
And your computer already has it built in. It might not have the newest version though. All you need to do is plug in your iPhone and it will automatically open. Then in the Info tab you'll have the options to have it sync.