Yeah, it doesn't take much analysis to realize that highway throughput must be balanced by offramp throughput, which must be balanced by the throughput of any streets the offramp feeds, right down to the throughput of each of the destination entrances. If an offramp can handle 20 cars per minute but the highway is feeding it 21 cars per minute, it's going to back up and slow the highway until it can only feed that offramp less than 20 cars per minute (because it needs to clear the backlog in addition to handle new cars wanting to exit).
And when you have capacity slowing traffic, then you get turbulence from people trying to optimise their lane selection to get through the heavier traffic quicker. This adds up until traffic ends up stopped for no apparent reason because you get to the front of it and there's no accident or anything, your just get through the bottleneck.
Oh unless there is an accident as a result of people trying to get through quicker, and then you see the cases where you drive by the accident and think things should get better but they don't because the real bottleneck is still ahead.