Introduction
Imagine you want your computer to perform a task, but it only understands a very basic language made of zeros and ones. The problem is that humans write instructions in languages that are easier to understand, like English-like commands. To make the computer understand these human-friendly instructions, something needs to change the language from human-friendly to machine-friendly.