A single savings account works fine right up until you have more than one reason to be saving. At that point, the balance stops telling you anything useful: is that $3,000 your emergency fund, or is half of it earmarked for a trip you're planning, or a down payment you're slowly building toward? The account itself has no idea, and neither, eventually, will you.
These are called sinking funds
The standard term for money set aside toward a specific, known expense is a sinking fund. It is borrowed from corporate accounting, where a company sets aside money over time to retire a debt or replace equipment rather than absorbing the whole cost in one hit.
Applied personally, a sinking fund is the opposite of an emergency fund: an emergency fund is for expenses you cannot predict, while a sinking fund is for expenses you absolutely can: car registration in March, insurance renewal in June, Christmas in December. Both are savings, but they answer different questions, and mixing them into one balance is what makes the balance meaningless.
The mental accounting problem
People naturally try to solve this with mental math, "okay but really $1,500 of that is untouchable", but mental accounting is fragile. It works until a good month makes the whole balance look like extra, or a bad month makes you dip into money you'd silently earmarked for something else, without a clear line telling you not to.
Splitting it changes the decision
When savings goals are separated: an emergency fund as one distinct pool, a specific purchase as another, a longer-term goal as a third, the question "can I use this money" stops being a judgment call and becomes a simple check: is this the bucket that money was for, or a different one? That's a much easier decision to make consistently than trying to remember your own mental math every time.
This is the idea behind buckets: not a new savings account for each goal, but a way to divide savings you already have into purpose-labeled portions, so the number attached to each goal is always accurate.