QBasic is considered an interpreter because it processes and executes code line by line, translating each line of source code into machine code or intermediate code and immediately executing it.
QBasic interprets and executes each statement sequentially, making it easier to debug and test code incrementally.