A hardware component library that silicon chip designers can use to add predesigned functionality to the systems they are developing. The core is usually protected by either patent or copyright, and it is made available to designers under licence. IP cores provide functional hardware building blocks that range from central processor cores to memory and networking hardware.