How do we run our programs?