Considérant que les "Apple Events" sont une méthode d'envoi de messages aux applications, AppleScript est un langage conçu pour envoyer des "Apple Events". Fidèle à sa tradition qui veut que Mac OS soit facile d'utilisation, AppleScript est conçu comme une métaphore de langue naturelle, tout comme l'environnement graphique utilisateur est conçu comme une métaphore du bureau. Le langage AppleScript est généralement lisible par tous ceux qui maîtrisent un minimum l'anglais et modifiable par la plupart de ceux-ci. Le langage est largement basé sur HyperTalk, la langage d'HyperCard, étendu pour ne plus se limiter au monde des cartes et piles d'HyperCard, mais pouvant s'adresser à théoriquement n'importe quel document. Pour atteindre cet objectif, l'équipe de développement a présenté l'"AppleScript AppleEvent Object Model" (AEOM), qui spécifie les commandes que chaque application est censée comprendre.
Le cœur d'AppleScript est formé de termes qui se présentent comme des noms et verbes qui peuvent être combinés. Par exemple, plutôt que d'avoir un terme pour imprimer une page, un pour imprimer un document ou imprimer une série de pages (imprimerPage, imprimerDocument, imprimerSerie), AppleScript utilise un seul verbe "print" qui pourra être combiné avec un objet, à savoir une page, un document ou une série de pages.
print page 1 print document 2 print pages 1 thru 5 of document 2
De manière générale, AEOM défini un certain nombre d'objets, tels que "document" ou "paragraphe", et les actions que l'on peut faire à leur égard, tels que "fermer" et "couper". Ce système permet également de se référer aux propriétés des objets. Par exemple, le "troisième paragraphe du document Bonjour", ou la "couleur du dernier mot de la fenêtre courante". AEOM utilise le dictionnaire des applications pour associer les Apple Events au langage AppleScript humainement compréhensible, permettant la traduction réciproque entre AppleScript compréhensible et le bytecode des Apple Events. Pour découvrir quels éléments sont scriptables pour une application donnée, il faut consulter son dictionnaire, accessible via l'article de menu "Ouvrir un dictionnaire" du menu "Fichier" de l'application "Éditeur de scripts".
Pour désigner quelle application est visée par le message, AppleScript utilise le verbe "tell" (dit à) :
tell application "Microsoft Word" quit end tell
Cette même demande peut s'écrire en une seule ligne en utilisant le verbe à l'infinitif :
tell application "Microsoft Word" to quit
Pour les évènements de la "Core suite" (activer, ouvrir, rouvrir, fermer, imprimer et quitter), l'application pour être l'objet indirecte de la demande :
quit application "Microsoft Word"
Le concept d'une hiérarchie d'objets est visible dans ces blocs imbriqués :
tell application "QuarkXPress" tell document 1 tell page 2 tell text box 1 set word 5 to "Apple" end tell end tell end tell end tell
Le concept de hiérarchie d'objets peut également être exprimé à l'aide de prépositions imbriquées :
pixel 7 of row 3 of TIFF image "my bitmap"
Hiérarchie qui dans un autre langage de programmation peut s'exprimer par l'appel séquentiel de fonctions :
getTIFF("my bitmap").getRow(3).getPixel(7);
AppleScript comprend les nombres ordinaux "le premier paragraphe", ainsi que les cardinaux "paragraphe 5". De même, les chiffres peuvent être mentionnés comme texte ou en nombres, les "cinq", "cinquième" et "5" sont compris. Ils sont appelés synonymes". Le mot anglais "the" peut également être utilisé dans un script afin d'améliorer la lisibilité sans avoir un impact sur la fonctionnalité du script.