In this talk I gave a brief summary of leading order, next-to-leading order and shower calculations. I discussed the main ideas and approximations of the shower algorithms and the related matching schemes. I tried to focus on QCD issues and open questions instead of making a inventory of the existing programs.