In the simplest terms, the difference between a router and gateway, as far as I can tell, is that a gateway translates incoming data into protocol that is understood by the receiving network, and a router simply routes data to the receiving networks according to routing tables..
So if all a gateway does is translate protocols (unless I'm missing something), how would it know how to send data to the right network?