blocking,
I/O operates normally, waiting for the operating system syscalls to complete.
evented,
I/O functions are generated async and rely on a global event loop. Event-based I/O.