Usually, there will be both measurement errors and intrinsic variability. For example, we
may want to know the run time of an algorithm solving a given problem. The time
cannot be measured exactly, but more importantly, the run time will vary because of
varying loads on the processor (e.g. from the operating system) and for some languages
(e.g. Java) because of the need for periodic garbage collecting if memory runs short.