You upload your files yourself. Web hosting is through the browser, VPS is through Remote Desktop Connection.If i get webhosting or a vps, how do I give them the website? how would they upload my files? do they like ask for it or something ?
With a Windows VPS you can connection via Remote Desktop ConnectionWith a VPS you can connection via Remote Desktop Connection, this program is included in Windows, and can be downloaded on OS X.
Webhosting will usually come with something called FTP Access, the details for this can usually be found on your welcome email or webhosting panel, with this you can download an FTP program, most commonly Filezilla and connect to your sites directory, from here you can set-up your website
As for linking to a domain you will need to purchase a domain and change the NS to a site like cloudflare to connect directly to your VPS or change the nameservers to your Webhosting ones, again they're usually found on your panel.
If you require any more help after this, feel free to contact me
Of course, I forgot to say so.With a Windows VPS you can connection via Remote Desktop Connection