An implementation of a specification done without looking at the source of prior implementations. A good example would be the OpenJava JavaVirtualMachine''''''s: 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.