Programming model distinguished by ubiquitous asynchronous communication.
The "actor" programming model is a specific variant of object-oriented programming that incorporates a particular model of concurrency. Carl Hewitt is perhaps the person most responsible for articulating this model, though others can certainly take credit for refining the ideas.
In its purest form, in the actor model, every actor (that is, every object) encapsulates a piece of state, a thread of control, and a "mailbox" for receiving messages. The only way to get an actor to do anything is to send a message to its mailbox, asynchronously. Each actor independently services its mailbox, responding to messages (including by updating its state, sending other messages to other actors, and creating new actors) as it sees fit.
One example of a mature language that embraces the actor model is erlang. There are of course others.
Useful links:
Related tags:
coyote - The Coyote open source asynchronous programming framework