매크로란 여러 개의 명령문을 하나의 명령어로 간단하게 묶어 사용할 수 있도록 하는 기능으로 프로그램을 작성할 때 같은 명령을 여러 번 사용해야 하는 상황에서 많이 쓰이고 있다. 매크로는 종종 함수와 비교되기도 하는데, 함수로 짜여진 프로그램은 기계어로의 번역시 함수가 사용된 위치에서 단 한 번 번역되므로 메모리를 절약할 수 있으나, 메크로로 짜여진 프로그램은 매크로를 부르는 위치마다 번역되어 메모리를 많이 차지하는 단점이 있다. 그러나 프로그램의 실행시 함수는 번역되어진 곳까지 제어를 이동 시켜야 하나 메크로는 그대로 순차적으로 실행해 나가면 되므로 실행 시간을 줄일 수 있다. 그러므로 이 메크로는 메모리를 좀 차지하더라도 빠른 시간안에 처리를 해야하는 프로그램 즉, 시스템 프로그램과 같은 프로그램에서 많이 쓰이고 있다.