What is a Processor and its Types? A Detailed Guide