1. Isomorphic JavaScript applications (share model state between client and server sides; syncing JSON objects across the wire)
2. Concurrency
3. Monoglot programming
4. Node has high performance if tuned correctly
5. Does not have the limitation of the thread pool (exhaustng the thread pool)
JAXRS
Browserify (putting the server in the browser)
Node.js: JavaScript equivalent of a JVM
V8 written in C++
SpiderMonkey
Nashorn (JRE 8 - can run JavaScript without V8)
Java Virtual Machine JVM: is a process that executes a computer program compiled into Java bytecode.
Callback Hell: Nested callbacks and errors