"State" buses, trolleybuses, etc. always stop at predefined stops without asking. Only smallish "marshrutkas" ('taxis for poor') tend to skip small or "unpopular" stops and prefer to stop there on demand only, which is nice, since it makes the ride faster.
??overall it's an inherent chaos
I'd say the system is pretty straightforward.