The BCS glossary of ICT and computing terms (Pearson/Prentice Hall in association with the British Computer Society, 2005)