Terahertz pulses can be generated using various methods, including photoconductive antennas, optical rectification, and quantum cascade lasers. Each method has its advantages and limitations, often determined by the application and the required intensity and frequency range of the terahertz pulses.