Writing programs is the process of breaking down problems into individual steps, and translating those steps into the very specific language a computer| The Wyzant Blog