No, that is the practical definition of a zombie process. Technically a zombie process is any process that has terminated but is still in the process table; however, it's not harmful if the parent process is still around to read the process table and note that the child terminated. A process is more meaningfully a zombie if the parent exits without reading the process table and causing the dead child to be "reaped". However, modern init
should quickly wait
on any undead children preventing longstanding zombies from roaming the system.
If you consider this carefully, it means all child processes that terminate become zombies for some period of time.
UNIX is morbid.