A microchip specially designed for a certain CPU to enhance or support the functions of that CPU. Examples are numerical coprocessors which enhance the capabilities oh the CPU by calculating numerical expressions with floating-point numbers.