Matrix ComSec interview question

Difference between OpenCV, Haarcascade and Deep Learning? Which is a better approach and why?