La distinzione tra un programma normale ed uno script non è netta, ma generalmente negli script si possono individuare le seguenti caratteristiche:
-* complessità relativamente bassa
-* utilizzo di un linguaggio interpretato
-* integrazione in un processo di configurazione automatica del sistema (ad esempio ad ogni avvio, o ad ogni login di un dato utente), in una pagina web (tipicamente utilizzando il linguaggio [[JavaScript]]), o comunque per svolgere mansioni accessorie e molto specifiche
-* una certa linearità (uno script può anche accettare input dall'utente, ma solitamente input diversi non modificano sostanzialmente la struttura del [[Diagramma a blocchi]] che descrive il comportamento dello script)
-* mancanza di una propria interfaccia grafica
-* richiamo di altri programmi per svolgere operazioni più sofisticate