Applescript es un lenguaje de programación desarrollado por Apple y diseñado para su ejecución bajo los sistemas Mac OS.
Applescript compitió para atraer la atención de los desarrolladores con otras nuevas tecnologías que fueron lanzadas al mismo tiempo (Baloon help, Publish and Subscribe, etc.).
El paso hacia Mac OS X y su marco Cocoa ha significado una mejor implementación de Applescript.
Esto significa que todas las aplicaciones de Cocoa llevan el "Factoring" hecho, el programador normalmente no escribe nada sobre el manejo del evento y solamente debe escribir cómo responderá la aplicación a los procesos que el evento solicite.
Bajo Cocoa, Applescript es mucho más "ligero"; el motor de scripts interpreta el script, traduce los nombres de objeto a su formato interno y luego los manda a la aplicación objetivo.
Los programas de Applescript son generalmente leíbles y editables por cualquiera.
Está basado en el lenguaje HyperTalk de HypeCard, y mejorado para que no solo pueda referirse al mundo de éste, sino que teóricamente puede referirse a cualquier documento.
Para este fin, el equipo de Applescript introdujo el nuevo AppleEvent Object Model (Modelo de objetos AppleEvent o AEOM), el cual definía los objetos que cualquier aplicación conocía.
El típico Hola Mundo se escribe en AppleScript con el siguiente código: El resultado obtenido al ejecutar el script es una nueva ventana como la que aparece en el margen.
Por ejemplo: Las declaraciones de funciones en AppleScript, llamadas handlers, pueden tener varias formas: Se puede cambiar la palabra for por una de las siguientes : about, above, against, apart from, around, aside from, at, below, beneath, beside, between, by, for, from, instead of, into, on, onto, out of, over, since, thru (o through), under.
Idle Al guardar como aplicación se puede seleccionar la opción Dejar abierto.
Esto hace que cada 30 segundos, por defecto, se mande a la aplicación la orden de ejecutar la función idle.