separates test case input from output
splits code into separate modules