Cpfg is a program for simulating and visualizing plant development, based on the theory of L−systems. A special−purpose programming language, used to specify plant models, is an essential feature of cpfg. We review postulates of L−system theory that have influenced the design of this language. We then present the main constructs of this language, and evaluate it from a user's perspective.