An IRP is a data structure that controls how the I/O operation is processed at each step. The I/O system is driven mainly by packets. These I/O request packets are used to communicate internally with computers. It processes I/O requests from one component to another. It typically performed in Microsoft Windows operating system.