At its core, NetKernel has a microkernel which embodies and implements the Resource Oriented Computing abstraction.
Beyond the core, NetKernel comes with dozens of click-fit library modules including dynamic languages and domain specific processing tools. A developer composes the modular tools and services into solutions by constructing and sequencing logical requests which are mediated by the microkernel.
The microkernel scheduler takes care of assigning physical threads which solves the scaling and asynchronous concurrency problem presented by multi-core hardware. Furthermore the microkernel is able to uniquely identify every computed value and, where appropriate, cache it - therefore it is able to discover redundant computation and minimize total system cost.
For more information about the history and justification of NetKernel see the Quickstart guide.