there are four basic elements in this pattern

  1. the application or the system itself which we call the “app”
  2. the ports.
  3. the driving and driven actors.
  4. adapters are needed at each port.

Some code has to connect these four parts that is, the configurator.