actually its both
tx fee's stop 1 person from sending out 4000tx to himself every 10 minutes because it would cost him $160 every 10 minutes to do so.
but..
blocklimit stops more than 4000 people making 1 transaction every 10 minutes, even if that tx only costs a few cents each person