But then you write a program as a user, and it comes alive. The classes and the methods are there. You can use them (without thinking too hard what's inside), and they work. And then you build with -O3 and disassemble, and it looks just as if you wrote it in plain C.
Magic ✨. Carefully engineered magic.