JSL provides these basic data structures that can hold a variety of data in a single variable:
• A list holds a number of other values, including nested lists and expressions.
• A matrix is a row-by-column table of numbers.
• An associative array maps keys to values, which can be almost any other type of data.