I see this quiet often in SEO discussions, blog posts, etc.

Soft 404 error

But what does that really mean? Is there an hard 404 too? How are these different?