individual program transformations that it knows and what it is going to do when faced with a program's optimize, it's going to rummage around in its bag looking for an optimization, that applies to some part of the code.