Cognitive modeling is a process that develops computational models of human cognition. It involves integrating a computer program with a cognitive architecture based on how the human brain works. The goal is to develop programs that can exhibit human-like problem solving and decision making. Cognitive models are described formally, derived from principles of cognition, and make precise quantitative predictions. They aim to scientifically explain cognitive processes and how those processes interact.