O que significa "Implementação de referência"?

Estou tentando aprender sobre CachedRowSet em Java e estou lendo alguns tutoriais sobre isso. Eu me deparei com a terminologia de implementação de referência com muita frequência.

Por exemplo

Como alternativa, você pode usar o construtor da implementação CachedRowSet do seu driver JDBC.No entanto, as implementações da interface RowSet diferem da implementação de referência. Essas implementações terão nomes e construtores diferentes. Por exemplo, a implementação do driver Oracle JDBC da interface CachedRowSet é denominada oracle.jdbc.rowset.OracleCachedRowSet.

Alguém poderia ser gentil e explicar isso?

Observe que encontrei na web algumas definições muito vagas para eu entender.

questionAnswers(2)

yourAnswerToTheQuestion