What is the difference between a soft bounce and hard bounce?

A bounce is an email that is unable to be delivered because of a temporary problem, such as a full mailbox (soft bounce), or a permanent error such as an incorrect email address (hard bounce).