In synchronous I/O mode of data transfer when an i/o operation is encountered the process moves to Waiting state until I/O is done then I/O generates interrupt so that process moves back to ready queue. In asynchronous process doesn't wait for completion of I/O later I/O informs process by setting up some variables,or simply notifying no sort of context switch type happens