A function that includes:
reading inputs and placing the values in memory
executing the application program 1 instruction at a time and storing the results in memory
using the results to update outputs