AppleScript est un langage de script intégré dans le système d'exploitation Macintosh, développé par Apple. AppleScript se réfère également à l'interface pour écrire ces scripts, et il fonctionne en parallèle avec l'interface utilisateur graphique plus familier d’OSX. Elle a ses racines loin dans l'histoire d'Apple, mais a développé un peu depuis ses débuts, et il est devenu un langage de script solide, capable de faire beaucoup de choses. AppleScript est une raison de nombreux utilisateurs soi-disant pouvoir apprécier le système d'exploitation Mac, car elle permet d'une manière relativement simple d'écrire des scripts rapide et sale pour automatiser les activités de base ou d'étendre les fonctionnalités du système d'exploitation sans avoir à écrire des programmes complets.
HyperCard était un constructeur d'application anticipée créé pour le Mac en 1987. Il offrait un moyen simple pour les gens de concevoir des programmes simples, construites sur le concept d'un HyperStack, un certain nombre de pages qui pourraient être liées à interagir avec eux par l'intermédiaire des boutons ou d'autres comportements. Le programme utilise un langage de script simple mais robuste, appelé HyperScript, qui a été conçu pour être aussi proche de langage normal comme cela a été possible, permettant à des non-programmeurs de construire des programmes fonctionnels. Finalement, Apple a réalisé que les concepts de base qui ont fait HyperScript si accessible pourraient être appliquées à n'importe quelle application, et pas seulement HyperCard, AppleScript et ainsi est né.
La première version d'AppleScript est sorti en 1993 et a été livré avec le système Mac Pro 7. Pour AppleScript pour prendre vraiment éteint, il faut applications qui pourraient en faire usage. QuarkXPress est l'un des premiers programmes pour tirer parti du langage de script polyvalent, lui permettant de contribuer à prolonger les applications d'éditique de son logiciel. En conséquence, l'une des premières industries où AppleScript a vu le déploiement généralisé était dans l'édition, où elle a été jugée idéale pour l'automatisation des workflows complexes pour faire la mise en page plus efficace.
Quand Mac OSX a été libéré, il a inclus un cadre solide, appelée Cocoa. AppleScript fait pleinement usage du framework Cocoa, et par conséquent est devenu encore plus facile pour les utilisateurs débutants à utiliser. Avec AppleScript et cacao, les utilisateurs peuvent réellement construire des programmes assez complexes sans connaître toute la programmation avancée. La libération de AppleScript Studio a vu cela devient encore plus facile, avec la capacité de construire des applications complètes en utilisant un ensemble de programmes qui pourraient contourner l'écriture proprement dite d'un code.
Une des choses qui rend AppleScript si puissant, c'est le fait qu'il puisse communiquer entre les programmes, quelque chose rendue possible parce que la plupart des programmes sur le Mac utilisent à peu près les mêmes d'Apple Events. En conséquence, les workflows complexes peuvent être automatisées en demandant à chaque étape fait dans le programme, il doit être fait dans, avec des variables qui peuvent être définies. Cela signifie que l'utilisateur doit exécuter un seul script pour effectuer des opérations très fleuris.
Par exemple, une personne pourrait écrire un script pour construire une page web de mp3s de leur dernier album, stocké sur leur ordinateur sous forme de fichiers sonores non compressés. Le script va lancer un programme d'édition audio pour égaliser les niveaux et convertir les fichiers mp3. Ensuite, il serait renommé la chanson dans le Finder à un nom normalisé. Ensuite, il serait d'ouvrir un éditeur de texte et d'écrire une page HTML simple pour afficher la chanson. Ensuite, il ouvrirait un programme FTP et télécharger la page. Ensuite, il pourrait passer au fichier suivant dans le répertoire, et de cette façon construire rapidement un site Web entier.