Compilers are deterministic and have predictable, dependable behavior. And people can and do still write lower level code when it matters, because they understand when it matters.