Abstract
We review the field of femtosecond pulse shaping, in which Fourier synthesis methods are used to generate nearly arbitrarily shaped ultrafast optical wave forms according to user specification. An emphasis is placed on programmable pulse shaping methods based on the use of spatial light modulators. After outlining the fundamental principles of pulse shaping, we then present a detailed discussion of pulse shaping using several different types of spatial light modulators. Finally, new research directions in pulse shaping, and applications of pulse shaping to optical communications, biomedical optical imaging, high power laser amplifiers, quantum control, and laser-electron beam interactions are reviewed.