helps run the computer and coordinate instructions between application and the computer's hardware
software that helps run the computer and allows application software and the computer's hardware to work together.
analyze results, communicate findings, use findings for program improvement.