Descriptors provide a safe, consistent and economical mechanism for containing, accessing and manipulating strings and general binary data. The data represented by descriptors resides in a defined location in memory and is characterised by its length.
Operations on descriptor data are safe in the sense that accidental or deliberate attempts to access memory outside the defined data area are caught.