Learning wordpress

I’ve been researching how to use wordpress to develop websites for clients and it’s still so confusing… it requires i have a domain name and web hosting service before i download wordpress.
My questions
if i create the domain name and host the website,how do i pass on the website to the client?.
will i have to install wordpress each time i have a new client because from the results i’ve gotten,i have to install wordpress from the web host service provider.
I hope i was clear enough with my questions :slight_smile: