From Black Friday to Cyber Monday about a 140 million people are expected to shop in stores or online this holiday weekend.