Subprocedures that aren't called from anywhere in the codebase are dead code, which can only distract and possibly confuse developers during maintenance. Therefore, unused subprocedures should be removed.