writing a program is for creating a software tool