-carrying out training needs analyses: the level of people's knowledge can vary greatly, so you may be delivering sessions on the basics of PC operation or teaching very experienced computer users new programming languages or how to use the latest ha