These inadequacies add to congestion and delay. Up to a point, the solution is to add bandwidth at the bottleneck, wherever that might be. Relieving the bottleneck at one location, however, often causes a new bottleneck somewhere else. Adding bandwidth won't resolve the fact that the routing tables are growing at an alarming rate. As more systems get added to the mix, those systems have to be announced.
Announcements have to get written into the routing tables.
Decisions need to be made about which routes get announced and which routers do the announcing. When the Internet was populated only by universities and the government, these concerns were not especially pressing. The Internet, as designed, still had plenty of room to expand. Several new approaches are being developed and implemented to head off addressing and routing crises before the demands on the system collapse the current design. CIDR is one of these approaches and it has already been integrated into the architecture.