I believe roaming is when you use someone else's network for data (for example Verizon) when your phone is in an area where Sprint doesn't cover. Since it's limited to 300MB, I'm guessing Sprint will cover the 300MB as part of your plan but will charge you if you go over since they have to pay the other carrier.
Someone please correct me if I'm wrong. Just going off the top of my head.