La teoría del desarrollo cognitivo de Lawrence Kohlberg describe cómo los individuos evolucionan su pensamiento moral a través de tres niveles: pre-convencional, convencional y post-convencional. Cada nivel refleja una estructura cognitiva distinta en la que se consideran las perspectivas sociales, la obediencia a las normas y principios morales más allá de las leyes. A través de dilemas morales hipotéticos, como el de Heinz, se ejemplifican las distintas formas de razonamiento moral que los individuos pueden adoptar.