process of determing the order in which statements execute in a program.