When you write a program you do the following: 1. Distribute the program., 2. Put the components together., 3. Create a design., 4. Program and test individual components., 5. Write object interfaces.