The ammonium perchlorate makes up the oxygen deficit introduced by using nitrocellulose, improving the overall specific impulse. The aluminum also improves specific impulse as well as combustion stability. So,
ammonium perchlorate is used as an oxidiser in the solid booster rockets for the space shuttle.
Oxidizers:
Ammonium perchlorate as the primary oxidizer.
Metal-oxide catalysts as thermite oxidizers.
High energy fuels:
Aluminium (high performance, most common)
Magnesium (medium performance)
Zinc (low performance)