Το blocking I/O σταματά το thread που το καλεί μέχρι να τελειώσει η λειτουργία· το non-blocking I/O επιστρέφει αμέσως και αφήνει το thread να κάνει άλλη δουλειά ενώ η λειτουργία ολοκληρώνεται. Το sync έναντι async περιγράφει την ίδια ιδέα σε επίπεδο API.
