Usually these inputs and outputs end up being very abstract numbers. We won't go into too much detail about how they get abstracted. 

However, let's take a look at a simple example of how the algorithm tries to figure out the correct steps form input to output.