You hear it again and again from software developers. Global variables are evil. Global variables are bad. Global variables were the downfall of the Roman empire. I could sort of understand where the statements were coming from, but it didn't totally hit me until I started working on our Windows simulator.