This anti-pattern is also known as the "dead" code. It is most frequently seen in application level. Its usual drama is about irresponsible contribution and lack of documentation. Without those, new development was unsure whether to remove/update them. Hence, the best course of action is to leave it.
Given enough time, these dead codes piled up, ended up like lava getting cooled into stone/graphite: you can't remove them because it can destroy things somewhere; it serves no purposes at the same time.