Emulation technology allows modern computers to run older software programs by simulating the environment of obsolete hardware. Software emulators use code to mimic the behavior of older machines, allowing obsolete programs to run without the physical machines they were originally designed for. For example, a teacher wanting to use the vintage Oregon Trail program could run it through a software emulator instead of tracking down outdated hardware. Popular emulators include AppleWin for Apple II software and DosBox for DOS programs.