Terahertz Technology And Its Applications