Assembly languages were developed to provide mnemonics or symbols for the machine level code instructions. Different programming languages such as C, C++, Java and various other languages are called high-level languages because they do not deal with the internal details of a CPU .