The concurrent model in software engineering defines a series of events that will trigger transition from state to state for each of the software engineering activities.This model is used for development of client/server applications. The advantages of this model are the following: It is easy to implement, the server TCP/IP logic is simple and one listener is shared by many TPs.
The drawbacks of the model are that increased network overhead and delays due to the requirement of the TRM exchange and more CPU and resource intensive than is the Iterative model.