A principal diferença é que você pode usar a segunda condicional para descrever um resultado que pode acontecer, embora seja improvável que aconteça, enquanto você usa a terceira condicional para descrever uma situação que poderia ter acontecido no passado se uma condição fosse atendida.