pcjs.org
PCjs Machines offers online machine emulators written in JavaScript. It runs DOS, Windows, OS/2 and other vintage PC applications in a web browser on desktop computers, iPhones and iPads. Emulations also cover microcomputers, minicomputers, terminals, programmable calculators and arcade machines, alongside an archive of historical software and documentation.