Puppet does this work by providing system administrators a declarative language that allows a configuration file to be described and then filled in differently based on the role that the computer on which the configuration file exists is playing.
The program then destroys a host of files based on file extension, specifically targeting C language code files, Microsoft Word, Excel and PowerPoint files, among others.