Where do you live? Because rural is the big problem, and probably 80-90 percent of the land area of the US could be categorized as "rural." Even if only a third of the people live in rural areas, getting good internet service to everyone is very difficult and expensive. StarLink might be the answer for such people, but it's also quite expensive and many rural people don't really want to have high speed internet.
As to the OP, 25Mbps is what I had back in 2000. It was okay then, but I was very happy when I upgraded to 100Mbps. And I was even happier when I moved to (somewhat rural) Colorado last year and went from paying Xfinity (Comcast) $108 per month for 400/12 Mbps service to TDR for $93 per month for 1000/20 Mbps. But I'd really, REALLY like a lot more upstream bandwidth. It's simply not offered, unless you switch to a business plan that costs twice as much and gives you 75/75 Mbps symmetrical. Fiber is supposedly in the works, so hopefully I can move to that eventually.
Anyway, 25/3 Mbps is usable for some things, sure, but it's not a great experience on a lot of other things. A single Zoom stream is typically 2 Mbps upstream. Many streaming movie and TV services are at least 15-20 Mbps for a single show. Downloading a 100GB game, which there are quite a few such titles now, would require nine hours of continuous 100% use, though, not the "days" suggested by Makaveli. (100GB = 100,000 MB. 25 Mbps = 3.125 MB/s. 100,000 / 3.125 = 32000 seconds. 3600 seconds per hour = 8.888 hours.)
@InvalidError : I don't know how you can get by with 7 Mbps. That basically eliminates most video streaming, online gaming's a crapshoot, I definitely couldn't work from home with 7 Mbps. I mean, it's fine that you can live with it, but wow. For someone as active as you are on the TH forums, I'm very surprised you're okay with 7 Mpbs!