This document provides an overview of zc.buildout, a tool for assembling applications from multiple parts. It discusses the need for an automated and repeatable process to build software stacks. It describes how buildout uses a configuration file and recipes to specify dependencies and install packages. It provides examples of basic buildout configuration and use of common recipes. It recommends keeping buildouts simple by combining a few basic recipes rather than creating many specialized recipes.