함수가 데이터가 서로 얽혀 있기 때문에 여러 문제점이 발생한다.
- 우선 하나의 데이터가 여러 함수에 의해 변경될 수 있기 때문에 데이터에 대한 신뢰성이 부족해진다.
- 서로 얽혀 있기 때문에 프로그램 전체를 파악하기가 어렵다.
- 마찬가지로 서로 얽혀 있기 때문에 작은 수정이 필요할 때도 전체 코드에 대해 꼼꼼하게 파악하고 있어야 한다는 단점이 있다. (하나를 수정했을때 예상하지 못한 부작용이 발생할 가능성이 높아진다)
⇒ 이러한 부분 때문에 유지보수가 어렵고, 확장성이 떨어진다.