루틴이란 하나의 단일 목적에 도달하기 위한 개별적인 함수나 프로시저를 말한다. 루틴 작성의 이유 복잡성의 감소 루틴 작성의 가장 중요한 이유는 프로그램의 복잡성을 줄이는 데 있다. 정보를 숨기는 루틴을 만들면 그것에 관해 생각할 필요도 없다. 자세한 세부 사항은 잊고 내부적 작업을 알지 못해도 루틴을 사용할 수 있다. 루틴의 추상화 기능 없이 복잡한 프로그램을 머리만으로 관리하는 것은 불가능하다. 코드의 중복을 피함 의심할 것도 없이 가장 널리 알려진 이유는 코드 중복을 피하는 것이다. 2개의 루틴 안에 유사한 코드를 만들면 그것들이 분리되어 있어 에러를 내포할 가능성이 크다. 양쪽 루틴에서 중복되는 코드가 있다면 공동 코드화 시킨다. 그러고 나서 양쪽의 코드 부분에 새 루틴을 사용한다. 공간 절약은 물..