This document provides a comprehensive review of techniques for face detection and recognition systems. It begins with an abstract that outlines face detection and recognition technology and its use in identification and verification. The introduction discusses the challenges of automatic face recognition compared to human face recognition abilities. Section II reviews recent face detection techniques, including feature-based and image-based approaches. Section III discusses unsupervised classification-based approaches for face recognition, including Eigenfaces, dynamic graph matching, and geometrical feature matching. Section IV addresses intelligent supervised approaches like neural networks and support vector machines. The conclusion compares different face databases and provides an overall assessment of current face recognition research.