I am currently in the process of implementing a queueing system for asynchronously running long jobs off the main process. This has led to a lot of reading and random article surfing on the web. I'll try to enlist important points here.
What is a process?
How is it different from a thread?
Does a new process run in parallel?
What's the relation between number of CPU cores and that of processes?
Node has a package called 'child_process' which provides functions to create child processes.