Un programma per computer può essere un insieme di istruzioni passo-passo, noto come programmazione procedurale. Ma un modo diverso di creare script è chiamato programmazione orientata agli oggetti. E questo tipo di programmazione è un quadro concettuale per la progettazione del software che vede lo sviluppo del software in termini di oggetti interagenti invece che solo procedure sequenziali. E propone anche che il software dovrebbe essere in gran parte costruito da componenti standard, controllati e riutilizzabili. Ora, sebbene JMP utilizzi oggetti incorporati, JSL non è un vero linguaggio orientato agli oggetti. Ma si comporta in modo molto simile in molti modi, quindi parliamo ancora un po' di questo approccio. Lo scripting orientato agli oggetti offre diversi vantaggi rispetto alla programmazione procedurale. Per citarne solo alcuni: gli script sono più facili da capire perché condividono un linguaggio comune di oggetti, possono essere sviluppati più rapidamente perché molti dei componenti esistono già, sono di qualità superiore e più affidabili perché gli oggetti sono controllati e sono più facili da gestire tra le versioni del software o da scalare per estenderne l'uso a più scenari.