It's a simple common-sense point — a process cannot move directly from the Ready state to the Waiting state. For a process to enter the Waiting state, it must first be in the Running state. If, while running on the CPU, it requests I/O or some other blocking operation, it will then transition from Running to Waiting. Once the I/O is complete, it moves from Waiting back to Ready. So, the transition from Waiting to Ready is possible, but not from Ready to Waiting directly.