Face recognition is the most active and challenging research area in image analysis and computer vision. Human has efficient ability to recognize the faces, but has the limitation to recognize a very large number of faces. The computer has the ability to recognize a very large number of faces with high computational speed, but it is not as efficient as human. In this paper, various well known face recognition techniques and algorithms are discussed and analyzed, some of the benefits and limitations of these algorithms are examined. Finally, in this review, a new approach, ideas and technique are visualized to overcome the limitations of present face recognition algorithms and technology.