Forgive the broadness of the question. I know this is a huge concept which entire books have been written about. I am an amateur computer programmer entering my first object-oriented class soon and want to get some things out of the way. When I write lines of code how does the computer know what this all means? Essentially it's a series of ones's and zero's interacting with millions of transistors right? but how is it possible for one's and zero's to create something as complex as say Photoshop or a Video game such as minecraft/rollercoaster tycoon. Thing's i've been able to make are simple calculators or just simple data computers, and even those I don't fully understand what's going on at the fundamental level of the computer. How is it possible that adding and subtracting one's and zero's can create the complexity we see in front of us?