Some of the A/C lines are rubber (not all are metal) and the rubber can be a tiny bit porous, allowing small amounts of refrigerant to escape over the years. Also, connections between components and lines may not always be 100% leak proof, even when new. It's nice to think the entire A/C system is 100% sealed and will not lose any refrigerant at all, but most systems do lose a small amount of refrigerant over time and will eventually require an additional charge. These systems may not show any real signs of a leak and are considered normal.
My own 4Runner is coming up on 7 years old now (wow, it sure doesn't seem that long!) and the A/C is still perfect without any need for additional refrigerant yet, so I'm happy about that...
Yes systems do lose refrigerant... if there is a leak. Get the leak fixed and it should be fine. I understand that they typically lose some over the course of years due to wear and tear, but a system that is losing enough refrigerant to not be working properly probably needs to be evacuated, figure out where the weak spot is, replace lines, and then recharge it. It is inevitable that systems will lose some, but by closed system I am referring to it being different than say your gasoline tank. If an A/C system needs to be recharged on any sort of regular basis then it needs to be repaired. That's just the way it is.
On older vehicles especially it makes sense to just get it evacuated, dyed, and tested to figure out what the deal is. R-12 is freaking expensive and to be "topping it off" regularly is wasteful at the very least. I am not even going to get into the environmental aspect of it all.
I believe we are in agreement, but overall we are just approaching it from a bit different point of view. There are so many seals, hoses, pipes, connections between metal and rubber, etc. that eventually leaks and loss of refrigerant are inevitable, particularly on the older (and in my view superior) R12 systems.