Because assembly language programming requries the programmer to think on the machine's level and to include an enormous amount of details it is called.
A fast and accurate electronic data manipulation system that can accept and store data, process it, and provide output results as per the instructions of stored progrm is called.