Terahertz applications