To be honest, what difference does it make? It may sound cruel, but why not just fire someone if they are not performing (given adequate time to improve, etc...).
Please treat this as a genuine question - as someone who has only started working a few years ago and never had a management position, I feel my view is correct but am open to learning if/why I'm wrong.