1. A computer controlled system for planning and scheduling the work flow for reconfigurable production systems having a plurality of modules with a plurality of alternative capabilities, the system comprising: a system controller; at least one planning function; and at least one scheduling function.