A puffer engine is a pattern that can be used as the main component of a puffer. The pattern may itself be a puffer (e.g. puffer 2), it may be a spaceship (e.g. the Schick engine), or it may even be unstable (e.g. the switch engine).