There is a difference between compiling and interpreting that is, A compiler that checks the whole code and shows you what error is occurred but the interpreter checks the code line by line so that you clear the error line by line so that, assembly languages available for all programming languages.