This document compares the configuration management tools Cfengine, Puppet, and Chef based on their footprint, scalability, documentation, and learning curve. It recommends Puppet for small to mid-scale environments due to its excellent documentation and gentle learning curve. Chef is recommended for mid to large scale environments due to its ability to scale and moderate learning curve. Cfengine is noted as providing job security due to its low footprint but painful learning curve and terrible documentation.