Instead of having to buy Prime to get 2 day free shipping, I can just shop at Walmart and anything I buy gets delivered to a local Walmart 5 minutes away for free so I can pick it up. Most of the time it's 2-3 days (sometimes same day if they have it locally).
This bypasses the $25-35 minimum price rule for free shipping on Amazon which almost always takes 7-10 days and a huge chunk of items aren't eligible for this.
Before Amazon started screwing around with shipping times and prices I used to shop there a lot for common items but nowadays I use them as a last resort.
Even if you don't have a local Walmart they also offer free shipping on totals above $35 and often times their non-free shipping is reasonable.
For example $5 to have it shipped to your doorstep in 2 days instead of a local free pickup. Walmart can pull this off because they don't have a hidden agenda to push something like Prime on you.
On Amazon that same item will likely be $7-8 in shipping and takes 4-7 days to get there without Prime.