Applications of perturbative QCD to hard scattering processes