you never know when shit can happen
unlike your fancy ass Python code, bare-metal code (like C and assembly) does different things depending on the system
it might work in Virtual x86, but then it'll fail on real hardware, and it might work in QEMU and fail in Bochs, shit like that