Face recognition is a dynamic problem in computer vision. Even though there is a great progress in this area, it still faces various problems like illumination, pose, aging, facial expression and partial occlusion etc. In this paper, we describe various constraints affecting the face recognition. After, various face recognition techniques are discussed in quantitative manner along with their applications.