basically when you moving some software tasks to hardware, usually done on FPGA where soft processors, and most accelerators done in same FPGA. For example you can bit banging I2C interface from your CPU, or you can have I2C controller where processor loads data what need to be send, or CPU tell DMA channel what and where data in SDRAM needs to be sent