Just wanted to comment on your profile pic: Yes you're the programmer not the program, but the programmer needs to know how to program - and we need to understand the existing programming to work with that. Nobody can just install a new operating system but we can know what we're working with and be skillful with that.