What is the difference between negative reinforcement and punishment?

What is the difference between negative reinforcement and punishment?