* **icons** are based on similarity or resemblance; * **indices** or indexical signs are based on a real-world, spatio-temporal relation; * **symbols** are based on a pre-existing code or known rule;