Robotic assembly cells have not delivered on their promise of high flexibility and reprogrammability. This paper describes a modular flexible assembly system (FAS) which removes many of the barriers to achieving that potential. A system of standard software modules and hardware building blocks is described. These modules can be readily reconfigured and programmed for new applications. Some thoughts on future enhancements also are presented.