>>866
うまく行きそうな気がしましたけど厳しいです。

  A B
X 1 2
Y 3 4

AとBが状態、XとYがメッセージです。
A状態でYメッセージを受けたとき、3を処理してBに遷移します。
B状態でYメッセージを受けたとき、4を処理してAに遷移します。

先に前処理で状態を遷移させると、A状態のときにBへ遷移してから4を処理してしまいます。

>>870

個人で作れる範囲のものだとそうかもしれないけど、
大人数で大規模なものを作るといろいろ難しいのです。
ハードウェアやライブラリの制約、過去の資産、スタッフのスキルなどなど…。