I've been looking at the Dolphin 5.0 release trailer. They made a big deal about "zfreeze" fixes, and proceeded to show a few comparisons between the old and new versions. They keep mentioning how it was previously thought to be impossible to implement zfreeze in the emulator.
My question is, what is zfreeze, why's it used, and why's it so special in that it was almost thought impossible to implement in an emulator?