A principle that is adhered to by designers of networked systems. It means that components of a system only know about other components on a need-to-know basis. If this principle were to be violated then there would normally be security problems. The same principle applies to network users: they should only have access privileges that they need, and no more.