Social cognitive theory suggests that behaviour, personality, and environmental factors are all interrelated and influence one another. According to this theory, people learn by observing others and adjusting their behaviour and attitudes based on external stimuli.