It is a bit more than a library because it has a significant Runtime component, but a bit less than a full blown VM.
You could also call a drop in libc replacement that not only implements the standard but also the quirks and extensions of a specific implementation, an emulator.
You could also call a drop in libc replacement that not only implements the standard but also the quirks and extensions of a specific implementation, an emulator.