HTTP Methods

What is the key semantic difference between PUT and POST in HTTP?