Of course, or they wouldn’t work otherwise. The line of thought is whether shifting certain concepts to the VM would be beneficial. Simpler and smaller bytecode. Faster execution etc. Besides, isn’t garbage collection also a “software abstraction that doesn’t require any hardware support”? Why is that implemented by the VM?