A multicore processor is a single computing component comprised of two or more CPUs that read and execute the actual program instructions. The individual cores can execute multiple instructions in parallel, increasing the performance of software which has been written to take advantage of the unique architecture.
The first multicore processors were produced by Intel and AMD in the early 2000s. Since then, processors have been created with two cores ("dual core"), four cores ("quad core"), six cores ("hexa core"), eight cores ("octo core"), etc. Processors have also been made with as many as 100 physical cores, as well as 1000 effective independent cores by using FPGAs (Field Programmable Gate Arrays).