Unix/Linux expects a parent process to acknowledge the termination of any child process. If it fails to do so, the terminated child process is classified by the kernel as a zombie.
Edit me

A high number of zombie processes indicates that one or more processes are not handling their child processes properly. A zombie’s parent process may need to be killed in order to eliminate its zombie child process.