Suggests ways to make your program's functionality visible to the user.
Suggests ways to make your programs configurable.