Psychologists have come up with several different analogies, or models, for the thought process. One is a computer, and the other is a neural network models. A computer model basically sees thought processing as a receiving of the information, processing it, storing it, and retrieving - much like a computer must do with data. The neural network model organizes the thought process in a much less linear fashion. Instead, it sees thought as occuring simultaneously, frequently without the subject even realizing it is happening. These models are very basic, and faults can be seen in them as thought is a slippery thing to model exactly. But how did these models come to be? How can someone decide how thought flows? The answer lies in metacognition.