Programming Engineering The act of programming, in its simplest definition, is giving computers instructions to do something with some input in order to produce some output. The act of engineering software is about designing, writing, testing, and maintaining computer programs with the purpose of solving problems for many users