Last night somebody asked an interesting question. He said what's the solution to the equivalent mind-body problem for computers? How is computer software related to the computer hardware? So I explained about how computer hardware interprets voltages below and above some value as 1s and 0s and then how we build the assembly language over the top of those 1s and 0s and high level languages over the top of assembly and then we build operating systems to manage hardware resources for us and any software then just deals with the operating system. But now I have a question myself. If we give a computer a series of 1s and 0s, how are those 1s and 0s in a text file(I assume!), gets translated to a series of voltage oscillations? I'm not quite sure how to express this but hopefully someone can explain things clearly anyway.