XP itself has support for burning to CD. Of course that bit was written by Roxio.
I don't know of anything that is free, but I have used the Nero software and liked it.
I'm currently using HP In-CD but this came with my burner.
I hope you find this post helpful. Please let me know if it was.
Regards,
Mark