writing a program is for letting other people use the program