Earlier quoted context omitted.
Or OpenTTD https://www.openttd.org
OpenTTD's default signaling system is mediocre. "Path signals" which are "recommended" and the only signal system not locked behind a settings change, will get you into trouble more often than not. You can only put a path signal somewhere where "it is safe for an arbitrary train to park here", which is a problem more often than not. If you are used to block signalling, as used in real trains, path signals will repeat…
Path signals are closer to how a modern signaling system operates. They absolutely can allocate multiple paths through the same block as long as the position of switches guarantees no conflicts.