What's the relation and difference between early-z, pre-z, z-pre?all of them have hardware one and software one?what the relation and difference between them?

https://www.gamedev.net/forums/topic/316415-z-pre-pass/

https://www.gamedev.net/forums/topic/316415-z-pre-pass/
https://www.reddit.com/r/vulkan/comments/1b2veku/forward_pixel_kill_vs_z_prepass/