The best reason is that, despite taking steps of training, discussion of behavior, probation, etc., that the employee has not been able to achieve an acceptable level of the expected behavior. This means that a supervisor has made a real effort to access the problem and solve it with the cooperation of the employee. In the end, a firing is a failure of both people to make the situation work.