Qual é a diferença entre o gtest e o gmock?

Estou a tentar entender o propósito de ... google-mock, o framework do Google para zombar de C++ . Já trabalhei com gt ... e? gtest é utilizado para testes unitários. Para que precisamos então de gmock se gmock é necessário para unit testing?