What could cause intermittent starting problems with a 1991 Mazda Protege?

A bad battery terminal(s) connection, bad ground, bad ignition switch, bad starter.