This tool keeps the command line interpreter (CLI) alive. Sysadmins everywhere can glue hundred different systems from a hundred different vendors together if they have CLI and the sysadmin has access to a machine that runs expect(1). There are many stories of complex infrastructure being taken down by new firmware on routers or switches that change the order of parameters in a command :-)
Rather, this tool keeps alive systems that do not have easily scriptable command interfaces, and must be driven at the character-level through their interactive visual interfaces. If the system has a CLI, you write a script in that CLI; you don't write an expect script. Sometimes systems have CLI, but only behind a remote access wall (telnet, serial, ...); then you might use expect---because there is no way to upload…
> Sometimes systems have CLI, but only behind a
> remote access wall (telnet, serial, ...); then
> you might use expect-
All managed switches, all routers, and all PDUs pretty much.