The pcm/safety switches that keep the engine from cranking over, need to know the car is in park or neutral in order to let the starter engage. This switch whether internal or external do that. They also display it on your dash.
In some cases the internal switches go bad. When that happens, the trans would likely be pulled etc to fix the problem. Instead we have the ability to put an external switch on.