writing a program requires a good deal of expertise