By that logic, processes are arguably virtualisation too. They do after all use virtual memory.
Threads, processes and containers exist on a continuum.
Threads, processes and containers exist on a continuum.
See also cgroups: while this feature is used by the container run times, it predates Docker, and can be used standalone with normal processes.
If only I had realised that could have been useful for more than testing npm packages...