This has been covered several times on the forum, so you might want to do a quick search.
For me, it's about:
#1. Lack of good shopping in my area
#2. More selection on line
#3. More sizes on line.
#4. No time to shop in B&M stores with a rumbunctious toddler.