This document discusses concurrency issues in object-oriented modeling. It begins with an abstract that introduces the topic of finding a synthesis between concurrency and object models by analyzing representative concurrent object-oriented languages. The document then provides background on concurrency and object-oriented programming individually before discussing how they intersect and the issues that arise when combining them. Key concepts of concurrency like activities, parallelism, and communication are defined. Common language constructs for concurrency like co-routines and threads are also introduced.