When we talk of a program as ‘doing better’ or as being ‘successful’ we are notionally measuring success as capacity to propagate copies of the same program in the next generation: in reality this is likely to mean that a successful program is one which promotes the survival and reproduction of the animal adopting it.