The fundamental architectural pattern of the web. It separates concerns into two distinct parties:
Communication typically happens over HTTP/HTTPS. Ideally, the client doesn't need to know how the server works, just how to ask for what it wants (API).