Le client FTP (file transfer protocol) te permet de te connecter à un serveur FTP pour y déposer des fichiers.
Lorsque tu vas souscrire à un abonnement d'hébergement, ton fournisseur va te transmettre les informations pour te connecter à ton FTP.
Donc, une fois que ton site est prêt en local sur ton ordinateur, tu vas pouvoir envoyer les fichiers (et notamment index.html, la page qui sera interprétée par défaut par ton serveur web). Une fois les fichiers envoyés, tout le monde pourra les visualiser sur ton site
Mais, pour revenir à ta question initiale, qui est comment mettre en ligne un site, tu peux très bien imaginer te monter un serveur web chez toi, et à ce moment là, tu copies les fichiers nécessaires directement dessus, sans passer par le FTP. Le ftp te sert juste à déposer tes fichiers sur un serveur distant en fait. Quant à la notion de serveur, tout seul, ça ne veut pas dire grand chose, un serveur a avant tout un rôle (serveur web, serveur FTP, controleur de domaine) et même souvent plusieurs rôles combinés... Donc dans le cas de l'hébergement d'un site web en html, tu as juste besoin d'un serveur web : le visiteur envoie une requête vers ton site (affiches moi la page index.html), ton serveur va lui renvoyer le code html, qui sera ensuite interprété et affiché par le navigateur. Si tu loues ce service chez un hébergeur, il va également te fournir un serveur FTP pour pouvoir déposer tes fichiers dessus.
En espérant avoir été assez clair !