This document discusses the server configuration management tool Chef. It begins by outlining problems with manual system administration and explains that Chef allows for repeatable, version controlled configurations through recipes defined in Ruby. It then describes Chef's client-server architecture and its embrace of modern web technologies. The remainder of the document outlines Chef's components like nodes, attributes, cookbooks and resources and concludes with a link to a demo.