However, the real power of such a tool comes when it allows the user to associate a state machine with some of the boxes, allowing the generation of dynamic dungeon environments. The user is then allowed to generate events that, when they occur, change the state of some of the rooms in the dungeon. (For instance, you have an "Alarm is Raised" event that, when triggered, causes the guards in rooms 4, 6 and 8 to move to room 3.)
This can then be used in one of two ways. The DM can either prepare the adventure as before, and print the whole (with very large "Development" sections in the adventure descriptions), or he can run the tool on his laptop while running the adventure. By keeping track of events on the laptop, he can always have an up-to-date status for each room in the dungeon at hand over the course of the evening. (And, at the end of the night, he can store the adventure status in the same tool, and have a clear record for the next session.)