This document reviews various histogram equalization techniques for image enhancement. It begins by introducing histograms and histogram equalization. It then describes 10 histogram equalization techniques in detail: classical histogram equalization, adaptive histogram equalization, bi-histogram equalization, brightness preserving bi-histogram equalization, minimum mean brightness error bi-histogram equalization, dualistic sub-image histogram equalization, recursive mean separate histogram equalization, multi-decomposition histogram equalization, dynamic histogram equalization, and brightness preserving dynamic histogram equalization. It concludes by discussing applications of these techniques in fields like satellite communications, medical imaging, and surveillance.