This 1991 book, which is based on a course taught by the author and developed from 10 years' research, introduces basic traditional semiotic concepts and adapts them so that they become useful for analysing and designing computer systems and their interfaces.