This document provides an overview of different types of compilers. It discusses incremental compilers, cross compilers, load & go compilers, threaded code compilers, stage compilers, just-in-time (JIT) compilers, parallelizing compilers, one pass compilers, and multi pass compilers. For each type of compiler, it briefly describes what it is and how it works. The key information covered includes that incremental compilers only recompile modified source code, cross compilers produce target code for a different machine, JIT compilers compile bytecode to native machine code just before execution, and multi pass compilers perform multiple scans of the source code to complete compilation tasks.