Key concepts in information and communication technology - Cartwright, Roger I. (Palgrave key concepts, 2005)