Electrospinning provides a simple and versatile method for generating ultrathin fibers from a rich variety of materials that include polymers, composites, and ceramics. This article presents an overview of this technique, with focus on progress achieved in the last three years. After a brief description of the setups for electrospinning, we choose to concentrate on the mechanisms and theoretical models that have been developed for electrospinning, as well as the ability to control the diameter, morphology, composition, secondary structure, and spatial alignment of electrospun nanofibers. In addition, we highlight some potential applications associated with the remarkable features of electrospun nanofibers. Our discussion is concluded with some personal perspectives on the future directions in which this wonderful technique could be pursued.