MS Windows based (XP, Vista, 7) CPU and OS simulator. This is an integrated simulator with a high degree of user interactivity and support for visualizations and animations. It is intended to support teaching modules in computer architecture, operating systems and compilers primarily at degree level. The CPU simulator supports a typical RISC-like architecture with a typical set of CPU instructions (not specific to any commercial CPU), addressing modes and a configurable register set. It also incorporates a multi-stage pipeline simulator and instruction/data cache simulators. The OS simulator supports process scheduling and virtual memory management. Advanced features include simulation of deadlocks, synchronization and threads. The simulators also support multiple CPU configurations and OS virtualization simulations. An in-built compiler and assembler can be used to help drive most of the simulations. The compiler can be used to demonstrate typical stages of compiling, various compiler optimizations and instruction re-scheduling for pipeline support.