The main difference between these four concepts are as follows: CMS: CMs is a platform that allows you to build a website. It also helps you to manage the website content and help you to draw more users to the website. DNS: DNS stands for Domain Name System. Its main purpose is to help you connect your domain name with the web host's IP address so the site can go live. FTP: File Transfer Protocol is a method to transfer and access files between different computers. It also ensures that the transfers are secure and encrypted by preventing unauthorized access to any file. Hosting: Hosting is the main location for all the website files. It also allocates space for different files on the server.