An audit program consists of procedures designed to meet audit objectives and is prepared during the planning stage. Key elements of an audit program include objectives of tests, what constitutes an error, and the population to be covered, with different types of programs that can be utilized. While offering advantages in supervision and consistency, audit programs may also have drawbacks like rigidity and lack of initiative.