Compilers and Interpreters

Compilers take source code and compile (build/translate) into either machine or byte-code.

Interpreters take the source and interpret  it without necessarily compiling it first, although some have the concept of 'pre-compilation'.