2. Node.js
Platform for scalable network applications
servers and clients
Uses event driven, non-blocking I/O
epoll, kqueue, /dev/poll, or select
process never blocks, no deadlocks
internal event loop
3. Event driven platform
Non-blocking - not waiting for things to finish
Uses asynchronous platform-specific API’s
“Single-threaded” - sequential task execution
Runs synchronous API’s in threads