Blockierende I/O hält den aufrufenden Thread an, bis die Operation fertig ist; nicht-blockierende I/O kehrt sofort zurück und lässt den Thread andere Arbeit erledigen, während die Operation abgeschlossen wird. Sync vs. Async beschreibt dieselbe Idee auf API-Ebene.
