Difference and advantage of using a Hot Backup and a Cold Backup

I would like to know the difference and advantage of using a Hot Backup and a Cold Backup. I also need help to restore the database from the backup without any control files. Can anyone help me on this?
