The main difference between the behaviourist and cognitive approaches is that the behaviourist approach emphasises the role of external factors, such as reinforcement and punishment, in shaping behaviour, whereas the cognitive approach emphasises the role of mental processes, such as perception and attention.