not necessarily, one good example is LN we don't need to have a direct route between us, the payment is transmitted to many nodes/users in a graph mode until reach me.. But it's done indirectly.