Software wears
  Just like physical objects, software wears overtime
  Changes in DLLs and operating systems lead to
this wear
  This leads to the need for self-tests