Data transfers require all components of the computer system to correctly synchronise. Memory must be accessed, buses must be made available, peripherals must transfer data, etc. All these operations must happen in a specific sequence in order for the transfer to be successful.
In addition I/O devices are attached in a physically different way; requiring different approach for memory and peripherals.
Next: Memory Data Transfers