Run the program, for any purpose.
Study how the program works,
and change it to make it do what you wish
Redistribute
Distribute copies of your modified versions to others