Programming languages like BASIC, C, Java, Pascal, and so many more exist because it's hard for humans to code in assembly language, and basically impossible to do in pure machine code. High-level programming languages are meant to be the middle road, where humans can still interpret the code, but a compiler can still make half-decent binaries that aren't too inefficient.