Koprocesor – układ scalony, którego zadaniem jest odciążenie głównego procesora komputera (ang. Central Processing Unit - CPU) w wykonywaniu niektórych zadań, najczęściej o wyspecjalizowanym charakterze. Zadania takie koprocesor zwykle wykonuje szybciej niż procesor główny, a także, w niektórych przypadkach, może on działać równolegle do CPU, co ogólnie umożliwia zwiększenie mocy obliczeniowej (lub, bardziej ogólnie, prędkości) działania komputera.
Najczęściej spotykanymi koprocesorami są koprocesory arytmetyczne, które w większości współczesnych konstrukcji są zintegrowane z procesorem w jednym układzie scalonym (podobnie jak jednostki obsługujące bardziej skomplikowane obliczenia, np. instrukcje wektorowe).
Koprocesorami nazywane bywają również układy wspomagające tworzenie i przetwarzanie grafiki (głównie wektorowej oraz trójwymiarowej), czyli procesory graficzne (GPU), nazywane też dawniej akceleratorami lub wprost koprocesorami graficznymi. Współcześnie funkcje koprocesorów mogą także pełnić układy oparte na FPGA oraz NPU. Ponadto nazwa koprocesor czasami używana jest w stosunku do układów przetwarzających sygnały (DSP) i procesorów dźwiękowych pozwalających pozycjonować dźwięki w przestrzeni (karta Sound Blaster X-Fi).