A un livello basso, tutto sul disco è un file. Quindi una cartella è un file speciale che contiene informazioni di directory che puntano a più file.
All'applicazione viene detto che il file deve essere aperto - e spetta al programma determinare quale tipo di file è stato passato e decidere se gestire in modo ricorsivo quel file leggendo i file contenuti in quella cartella o prendere qualche altra azione.
Allo stesso modo, puoi selezionare molti elementi nel Finder e rilasciarli su un'icona e lo stesso tipo di evento di apertura file viene pubblicato sull'applicazione in modo che possa elaborare i file e fare ciò che deve essere fatto.