Over the past few years, recommendation systems have gained immense popularity and are being applied to many domains. This paper discusses the application of recommendation systems for the domain of tourism. In this paper, we aim to present an up-to-date, thorough and compact survey on Tourism Recommendation Systems and the most influential factors which significantly impacts the decisionmaking of tourists while planning a tour. We have discussed complete architecture and modules of recommendation systems, various types of recommendation approaches and algorithms, the functionalities offered by these systems, the factors used for recommendation and knowledge base, tourist profiling and type of data used in tourism recommendation systems. The paper also mentions the scope of improvement and promising areas of research in this field.