Another is poor fit between the employee and the job. One the lowest performers in a role can sometime be a great in another because they do/don’t care about clean code, long hours, spelling / grammar issues, minor aesthetic issues, minor bugs, speed, etc etc.
The universally perfect employee basically doesn’t exist as much as organizations want everybody to be interchangeable cogs.