The information-processing theory attempts to explain cognitive development by observing and analyzing mental processes involved in perceiving information, storing information in memory, and using that information to solve problems. Social cognitive theory, on the other hand, focuses on how cognitive processes are influenced by social factors, such as observational learning and modeling.