User satisfaction is the principle component in the prosperity of a recommender system to provide an exact recommendation within a rational amount of time. The recommendation system is an intelligent system that analyzes the large quantity of online data to predict the patterns. In this paper, various recommendation techniques are described as a literature survey and their classifications are explained based upon the attributes and characteristics required for the recommendation process. The categorization of the recommendation system hinge on the analysis of the research papers and identifies the areas of the future for the development of an intelligent system.