One of the big challenges in shipping is distribution. Even though someone may be going from place x to place y, they will have to go 'the last mile' in both the x and y locations to complete the transaction. Anything like this that adds complexity also adds both time and money.
Obviously you can't have people who fly do this as the air carriers prevent bringing packages which you did not pack.