Common coupling: Common coupling is when two modules share the similar global data (e.g. a global variable). Changing the shared resource implies changing all the modules using it. Diagnosing problems in structures with considerable ordinary coupling is time consuming and difficult. Though, this does not mean that the use of global data is necessarily"bad". It does not mean that a software designer must be aware of potential consequences of common coupling and take special care to guard against them.