circular dependency

A circular dependency is a relation between two or more modules that either directly or indirectly depend on each other to function properly. Such modules are also known as mutually recursive.