1. Reduces the risk of building wrong product/features.
  2. Save time, money and resources as flows can be identified early.
  3. Problems can be fixed easily and cheaply as they are identified earlier.
  4. Can create series of prototypes and testing in low-fi testing which can ultimately lead to a perfect final design.