컴퓨터 프로그램은 일련의 단계별 명령으로 구성될 수 있으며, 이를 절차적 프로그래밍이라고 합니다. 하지만 다른 방식의 스크립팅을 객체 지향 프로그래밍이라고 합니다. 이러한 프로그래밍은 소프트웨어 개발을 순차적인 절차가 아닌 객체의 상호작용 관점에서 바라보는 소프트웨어 설계의 개념적 프레임워크입니다. 또한 소프트웨어는 대체로 표준적이고 검증되었으며 재사용 가능한 구성 요소로 구성되어야 한다고 주장합니다. JMP는 내장 객체를 사용하지만 JSL은 진정한 객체 지향 언어는 아닙니다. 하지만 여러 면에서 매우 유사하게 동작하므로 이 접근 방식에 대해 좀 더 자세히 살펴보겠습니다. 객체 지향 스크립팅은 절차적 프로그래밍에 비해 여러 가지 이점을 제공합니다. 몇 가지만 예를 들어보면, 스크립트는 객체에 대한 공통 언어를 공유하기 때문에 이해하기 쉽고, 많은 구성 요소가 이미 존재하기 때문에 더 빠르게 개발할 수 있으며, 객체가 검증되었기 때문에 품질과 안정성이 더 높고, 소프트웨어 버전 간 유지 관리가 더 쉽고, 더 많은 시나리오로 확장하기 위해 확장하기가 더 쉽습니다.