I think the main problem is that companies have their website designed for large screens only. Since it sucks on mobile screens, they then build an app instead of redesigning their website so that it works on little screens. The most famous example for that is Twitter.