• Modules have shared data such as global data structures
  • Makes it extremely hard to maintain the system as to understand the changes in data one has to see retrace all the modules that have access to it