Computational models can play an important role in cognitive science as they permit the testing and validation of psychology theories by forcing the operationalization of general (and sometimes loose) theoretical concepts into detailed operations which must run on a computer program. Models capable of replicating known behavioral and cognitive phenomena, including the reproduction of errors and impaired performance, can also be used to make further predictions to revise and refine psychological theories (Pezzulo et al. 2013; Cangelosi & Parisi 2002).