-Facial expression recognition (anger, sad, happy, disgust, surprise, fear expressions) is application of advanced object detection, pattern recognition and classification task. Facial expression is one of the most powerful and natural means for human beings to show their emotions. It has found its applications in humancomputer interaction (HCI), robotics, border security systems, forensics, machine vision, video conferencing, user profiling for customer satisfaction, physiological research etc. Although humans can detect facial expressions with less effort and delay but it is still a challenge for the machine to fast and effectively detect facial expressions. Therefore algorithms should be developed to thought machines to understand facial gestures. This paper focuses on a review of different techniques for facial expression recognition.