So you've seen that data tables and columns are really powerful JMP objects that store data and have a lot of other responsibilities. They have extensive message protocols that make most actions easy to accomplish. But they also use a lot of overhead: data manipulation can require a lot of time, and sending messages can require a lot of code. Matrices, on the other hand, also store data, and they're also powerful, but require much less overhead. Matrix operations are much faster than data table operations, and they're also much simpler and more concise in your code.