An implementation of a specification done without looking at the source of prior implementations.
A good example would be the OpenJava JavaVirtualMachines: Kaffe were/are developed following Sun's specs for the JavaLanguage but without reversing or having any sort of access to Sun's VM code.