A data object - string, blob, file or stream is said to be semantically opaque if it is passed through a system without its contents being inspected or manipulated, as if it was a black box. Note, however, that unless empty or random, a given data segment would almost always have some sort of internal syntax and semantics.