A system that turns plain English descriptions into small, reusable software components. — Synthesis