코드의 덩어리를 추상화한 것이 서브 루틴이다.함수에 값을 넘겨주고 받을 수 있다.포인터를 넘겨받으면 넘겨준 루틴의 변수의 값을 변경할 수 있다.함수에서 받는 값은 여럿일 수 있고 받는 쪽에서는 밑줄로 일부 값을 무시할 수 있다.에러는 관례상 마지막 값으로 돌려준다.가변