Un programme informatique peut être un ensemble d'instructions pas à pas, ce qu'on appelle la programmation procédurale. Mais une autre manière de créer des scripts s'appelle la programmation orientée objet. Et ce type de programmation est un cadre conceptuel pour la conception de logiciels qui considère le développement de logiciels en termes d'objets interactifs au lieu de simples procédures séquentielles. Et il propose également que les logiciels soient en grande partie construits à partir de composants standard, contrôlés et réutilisables. Maintenant, bien que JMP utilise des objets intégrés, JSL n'est pas un véritable langage orienté objet. Mais il se comporte de manière très similaire à bien des égards, alors parlons un peu plus de cette approche. Les scripts orientés objet offrent plusieurs avantages par rapport à la programmation procédurale. Pour n'en citer que quelques-uns : les scripts sont plus faciles à comprendre car ils partagent un langage d'objets commun, ils peuvent être développés plus rapidement car de nombreux composants existent déjà, ils sont de meilleure qualité et plus fiables car les objets sont vérifiés, et ils sont plus faciles à maintenir entre les versions logicielles ou à faire évoluer afin d'étendre leur utilisation à davantage de scénarios.