If you learn assembly, especially MIPS assembly, which is so low level that you can convert it into 1s and 0s by hand, the user of data, read, and restore is very heavily used. The reason it exists in BASIC is because of how easy it is to convert it back into assembly so it can run. DATA is just user defined data, a faster way to fill up an array with manual numbers/strings rather than generated