learning to program one. but as computers got easier to use and more user-friendly the distance between using a computer and knowing how it works got longer and wider until we had extremely opaque interfaces through which you do what the program says without any idea of what's actually going on behind the screen 