1)The characteristics of sequential program: it is closed and reproducible. However sequential execution of programs is inefficient.
2)Concurrent execution and sharing of resources. After the emergence of multiprogramming the implementation of concurrent execution and resource sharing has improved the efficiency of the system and the utilization of the system resources but it has brought new problems.