Assembler and Compiler
Programming languages are used to develop software. Depending on the problem programmer can select any programming language he/she wishes. What a programming language actually do? Computer can understand only 0s and 1s (binary digits 0=off,1=on) which is known as machine language. To develop software we must interact with computer in the language it knows. But using the machine language to interact with is a very very difficult. In early time programmer use a language to interact with computer to make computer to do a specific job. It is mainly in numerical format[to represent certain task such as addition,multiplication,logical operations etc each of them represented by sequence of number (either binary format or decimal format)]. It too become very hard. Because how many numbers can one remember for a specific task. So we need some solution for that. To interact with computer or make it understand what we are going to instruct it.
The choice is to select a language which can understand both human and the machine. Options are High-level language and Assembly language (or low-level language).
The language we used to interact with computer contains