Skip to content
Key Point
Why abstraction mattersBenefit
SimplificationReduces complexity so problems are easier to understand and solve
Efficiency in designSpeeds development by focusing only on relevant system parts
Layered architectureLets each layer (e.g. TCP/IP) be designed/tested independently
AccessibilityEnables non-specialists to program without machine-level detail
Worked Example
TCP/IP Layered Architecture (Abstraction Example)
LayerExample protocol/techResponsibility
ApplicationHTTP, FTP, SMTPUser-facing network services (e.g. sending email)
TransportTCPReliable end-to-end delivery
NetworkIPAddressing and routing across networks
Data LinkEthernet, Wi-Fi framesLocal network transmission
PhysicalCables, radio signalsRaw signal transmission
Each layer abstracts the complexity below it. A browser uses HTTP without handling electrical signalling details.