see how to create variables to hold data create functions to make code easier to read tell your python application to make decision perform repeating tasks ensure that your application can deal with errors