Introduction
When a computer translates a program from human-readable code to machine code, it needs to do this efficiently and correctly. The way this translation is done can be in one go or in several steps, and choosing the right method affects speed and accuracy.