Terahertz electromagnetic waves