HyperTalk uses HyperCard as an object management system, development environment and interface builder. Programs are organised into "stacks" of "cards", each of which may have "buttons" and "fields". All data storage is in zero-terminated strings in fields, local, or global variables; all data references are through "chunk expressions" of the form:
'last item of background field "Name List" of card ID 34217'.
["HyperTalk Language Reference Manual", A-W 1988].