There are clients and servers. Clients are typically anything a person would use to access the internet, and servers are the computers that store the code web pages are built upon. Clients send requests, and servers send back responses.
Transmission Control Protocol and Internet Protocol (TCP/IP) is the set of rules that governs that transport of data across the web. Domain Name Servers (DNS) is the address of the server a web site is stored on. Hyptertext Transfer Protocol is the language used between client and server. Websites are made up of component files, typically the code files which represent the structure of the site, and the assets, which represent content files like images, video, PDFs, etc.
The browser finds the DNS, and from there the website you are trying to load by it's IP address. The browser then sends an HTTP request to the server, asking for a copy of that website via TCP/IP. If the server sends back a "200 OK!" message, the website copy will be sent to the client in data packets. The client then pieces these packets together to form the website on your screen. By sending little packets, it allows for thousands of users to download the website at the same time, and not have to wait for the entire website to load on one computer, before starting the process over again with a second.