Cognitive modeling historically developed within cognitive scientific disciplines, and has received contributions from the fields of machine learning and artificial intelligence to name a few. A cognitive model is an approximation to creature cognitive processesfor this purposes of comprehension and prediction. Cognitive models may be developed within or and not using a cognitive architecture, though the two are not absolutely easily distinguishable.