In recent years, IRCAM has been exploring and developing software for computer-assisted composition (CAC). These software packages allow composers and musicologists to formalize and experiment with the structures and dynamics of musical languages. The Formes program (Rodet and Cointe 1984), although primarily devoted to the control of sound synthesis, was really a compositional environment with a high-level object-oriented architecture. The Crime environment (Assayag, Castellengo, and Malherbe 1985; Amiot, Assayag, Malherbe, and Riotte 1986) was the first attempt at IRCAM to realize a general CAC environment where the user could define and control abstract musical formalisms. Francis Courtot developed CARLA as an attempt to use a visual programming interface to a Prolog-based logic-programming system (Balaban, Ebcioglu, and Laske 1992). The development of the PatchWork environment, by M. Laurson, J. Duthen, and C. Rueda (Laurson and Duthen 1989; Laurson 1996), was the next stage in the development of CAC programs at IRCAM. The combination of programming simplicity and a highly visual interface in a personal computing concept created an infatuation with PatchWork among European composers with highly diverse musical and aesthetic backgrounds, including Antoine Bonnet, Michel Fano, Brian Ferneyhough, Gerard Grisey, Paavo Heininen, Magnus Lindberg, Claudy Malherbe, Tristan Murail, Kaija Saariaho, and many others. OpenMusic, designed by G. Assayag and C. Agon (Assayag, Agon, Fineberg, and Hanappe 1997; Agon, Assayag, Delerue, and Rueda 1998), is the most recent IRCAM CAC environment. It is a visual interface to CLOS, the Common Lisp Object System (Steele 1990). Aside from being a superset of PatchWork, it opens new territories by allowing the composer to visually design sophisticated musical object classes. It introduces the maquette concept, which enables high-level control of musical material over time, and it revises the PatchWork visual language in a modern way.