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