waiting for input Running scheduler chooses another process scheduler chooses this process Blocked input available Ready