In multiprogramming one or more programs gets loaded in the main memory of the system which can be executed. At most one process can run on the system while all the others are waiting for their turn.