Actors are a combination of two powerful tools: we can confine the accesses of a state to a single thread and allow other threads to request modifications to the state using channels. This way, we have not only a safe way to update the value but also a powerful communication mechanism to do it.