Asynchrony
Basic operation: Events have non-zero time between them. Individual process runs whenever change in its input and can take arbitrary (bounded) time to complete its computation.
Triggering and ordering: Triggered to run when input changes. There is no a priori ordering processes among triggered modules.
System solution: Difficult to analyze due to solution depends on input signals and its timing.