The concept that internal details of a system can be ignored if you know the overall inputs, outputs and behaviour, so that the component may be used as part of a larger system or to operate on its own.
Examples:
See also: InformationHiding, BlackBoxTesting, BlackBoxWindowManager