Hajj and Umrah are Muslims' religious pilgrimages to Makkah, Saudi Arabia. Hajj is considered the largest annual gathering in the world. In Islam, each and every able-bodied adult is obligated to go for Hajj at least once in his/her lifetime. Hajj takes place between the 8 th and the 13 th day of Dhul Hijjah, which is the last month of the Islamic year while Umrah, the minor pilgrimage, could be done any time of the year. In Hajj, pilgrims, also known as Hajjis, travel around 15 km and pilgrims have the choice to do it by foot, bus or by train. The Hajj journey starts from Mina, which is considered the largest tent city in the world because it hosts more than 10,000 fire resistant tents, and includes various religious rituals. Around 3 million Muslims from more than 183 countries make Hajj every year and the Kingdom of Saudi Arabia is working on increasing this number. Since 1989, researchers in various ICT domains have tried leveraging their expertise in solving challenges and issues related to Hajj and Umrah. Although several papers have surveyed efforts using technology in Hajj and Umrah research, none of them was comprehensive. In this paper, I classified research efforts that used information and communication technologies for solving Hajj and Umrah challenges over the past 33 years based on their applications in 10 categories. I also identified more than 30 technologies used by researchers all over the world to address Hajj and Umrah issues and group research efforts based on these technologies for ease of access. Furthermore, open challenges were discussed and new technologies that could be used to address these challenges were proposed.