Thick Provisioning vs. Thin Provisioning

What is the difference between thick provisioning and thin provisioning? They are often confused with the actual implementation of the storage system.