equired to support the CPU. High-level languages often handle thread management, garbage collection, APIs, and other services natively. lava, for example, relies on a virtual machine that abstracts all operating system functions to provide its famous write once, run anywhere capability.