Layering, OSI and TCP/IP Reference Models
A computer network has to solve many separate problems at once: put bits on a wire, find the boundaries of a frame, detect damaged frames, share a medium, find a path across many networks, deliver data reliably between two programs, and give those programs names and conventions.