The programming languages that are very similar to machine code (such as 0s and 1s) are acknowledged as low-level programming languages. Basically, in these languages the program instructions are written in binary form. In addition, low-level programming languages offer the programmer a high level control over hardware however they require a deep knowledge of the internal structure of the hardware to be used. These programming languages are not normally used by the programmers because it is very difficult to learn and understand them.
The programming languages that are very similar to the human languages (e.g. like English language) are acknowledged as the high-level languages. The examples of high-level languages are FORTRAN, COBOL, BASIC, PASCAL, C++ etc. These languages are similar to the English language. In other words, it is relatively easy to understand the code written in high level programming languages. In these languages, program instructions are written using English words, for instance print, input, square etc. However, each high-level programming language has its own rules or grammar for writing program instructions. These rules are called syntax of the language. In addition, the program written in high-level language must be translated to machine code before they are executed on the computer. For this purpose, each high-level language has its own translator program, which converts the code of that source language into the computer understandable form.