An insulator has a band structure in which occupied and empty bands are separated by an energy gap. The existence of an energy gap, however, does not guarantee that a material is a simple insulator.
Techniques for Band Gap Engineering vary, including doping, the introduction of impurities into a semiconductor to alter its electrical properties; strain engineering, where stress is applied to ...