a document which contains a set of tests to help the programmer verify the code works as expected.
to make sure that system will work as expected
find patterns and relationships in massive amounts of data too complicated for humans to analyze