But it's not similar to how Wine works in *nix; you're running the full operating system, with all the advantages (compatibility) and disadvantages (cooperative multitasking, no protected memory) of Mac OS 9.
Classic uses sort of a "halfway" virtualization approach: instead of running the OS unmodified in a lower-privileged execution environment and intercepting instructions that would normally modify the state of the hardware (disk I/O, display, etc.), they're patching out these calls altogether and replacing them with higher-level instructions that allow it to play nicely alongside OSX. This makes Classic less generic (you're not going to boot Mac OS 8.5 in Classic), but it means Apple can tune Classic for performance in a manner that's not possible with pure virtualization, while maintaining compatibility with old applications and sandboxing those applications away from apps running under OSX.
Compare this to Wine, which is a compatibility layer. Wine runs Windows executables natively on a Linux machine; Windows API calls are routed to the equivalent calls in the Wine library. Here, Windows applications are being managed completely by the host operating system; there's not a copy of Windows hiding in the background managing Windows applications separately from Linux applications.