What is a semiconductor? Describe the two main types of semiconductors and contrast their conduction mechanism.