A 500 error is indeed 'their server took a dump'. Whether it's for the whole site or just you can vary.
There's a few websites where I can cause a 500 error by performing known actions - yet the site pops up like normal when I don't do that.
It normally happens when a server side script/function throws an error that isn't handled by a script error handling method.