Quand le système résout un symlink, il lit le contenu du fichier, et ce contenu est le résultat souhaité. Quand le système résout un alink, il lit le contenu du fichier ; ce contenu est le chemin d'accès à un programme exécutable, appelé programme d'indirection, situé dans le filesystem. Ce programme est exécuté, et le résultat souhaité est ce qu'il imprime lors de son exécution.
La structure d'un alink est très semblable à celle d'un symlink ; la différence essentielle est que la donnée contenue dans le lien n'est pas le nom de fichier pointé, mais le nom d'un programme qui, exécuté, renverra le nom de fichier pointé. Le chemin d'accès au programme peut être absolu ou relatif à l'emplacement du alink ; de même, le retour du programme peut être absolu ou relatif à l'emplacement du alink.