Bernstein theorised that students from working-class backgrounds didn't perform as well as those from higher social classes in language-based subjects due to their use of restricted code. Teaching most commonly occurs in elaborated code, and Bernstein theorised that this would be more difficult for students who use restricted code to understand.