Programmers find machine code very difficult to learn, write and debug. As a result, the majority of programmers write programs in high-level programming languages. These languages use English-like statements. For example, Python uses 'print', ‘if’, 'input' and 'while' statements - all words from the English language - to form instructions. In fact, high-level program instructions often look like abbreviated English sentences.