| Compiler |
Interpreter |
| Compiler takes entire program as input. |
Interpreter takes single instruction as input. |
| Intermediate object code is generated. |
No intermediate object code is generated. |
| Conditional control statements execute faster. |
Conditional control statements execute slower. |
| Memory requirement is more (since, object code is generated). |
Memory requirement is less. |
| Errors are displayed after entire program is checked. |
Errors are displayed for every instruction interpreted. |
| e.g. Compiler in C language. |
e.g. Interpreter in Basic language. |