A computer program can be a set of step-by-step instructions, which is known as procedural programming. But a different way of scripting is called object-oriented programming. And this kind of programming is a conceptual framework for software design that views software development in terms of interacting objects instead of just sequential procedures. And it also proposes that software should be largely constructed from standard, vetted, and reusable components. Now, although JMP uses built-in objects, JSL is not a true object-oriented language. But it behaves very similarly in many ways, so let's talk just a little more about this approach. Object-oriented scripting offers several benefits over procedural programming. To name just a few: scripts are easier to understand because they share a common language of objects, they can be developed more quickly because many of the components already exist, they're higher-quality and more reliable because the objects are vetted, and they're easier to maintain across software versions or to scale up in order to extend their use to more scenarios.