You trade some flexibility and input latency for a simple imperative structure that is easy to implement.