•Introduced by C. Hewitt (77), further refined and
developed by G. Agha et al (85-present)
•An Actor encapsulates a thread of execution with a
collection of objects.
•Only the actor’s thread may access its objects directly
and change their state.
•Provides for implicit object synchronization.