A message-oriented discrete event simulation algorithm has been developed which incorporates the concepts of object- oriented programming, distributed simulation and concurrent programming to simulate concurrent objects in a seguential environment. This algorithm extends the concept of messages from a means of program execution to a criterion for event scheduling. Two functions, Sync msg and Async-msg, were defined to control the interaction, concurrency and event scheduling among objects in a simulation model. The message approach, compared to the conventional algorithms, provides a more flexible and intuitive way to develop simulation models. This simulation approach allows models to represent their real-world counterparts more accurately. Also, it provides an opportunity for the simulation developers to view a model in a seguential environment as if it were in a concurrent environment. Consequently, such simulation techniques improve the overall structure of a model and provide an intuitive approach for utilizing modern computer technologies.