Programming Languages dictates ordersstores a lot of state Cons needs complicated multi-thread sync mechanisms which may slow it downcan’t scale horizontally in different CPUs 1