Opinion Mining also called as Sentiment Analysis is a process that provides with the subjective informationfor the text provided. In other words we can say that it analyzes person’s opinion, evaluations, emotions,appraisals, etc. towards a particular product, event, issue, service, topic, etc. This paper focuses on the machine learning techniques used for sentiment analysis and opinion mining. These methods are furthercompared on the basis of their accuracy, advantages and limitations.