What Are the Advantages and Disadvantages of a Compiler?