Objectives: detect slow-downs in a primitive from one version to the next detect differences as small as 5% avoid generating lots of false positives