Piles et files sont deux types de conteneurs permettant de stocker des données (potentiellement quelconques, après ça dépend de l'implémentation).
Une pile (Stack, en anglais) c'est exactement ce que tu peux te représenter en pensant à une pile d'objets (de feuilles de papier par exemple):
Une pile est créée vide, quand on ajoute un objet à une pile il se place "sur le dessus" (conceptuellement), donc quand on enlève un objet de la pile on enlève le dernier objet ajouté (Last In, First Out, le dernier arrivé part en premier)
Une file (Queue en anglais), ça correspond à une file d'attente (à un gichet de la poste si ton ordinateur est très lent):
(désolé j'ai pas de joli dessin)
Une file est créée vide, quand on ajoute un objet à une file il se met "en premier", et les suivants sont ajoutés "derrière". Donc quand on enlève un objet de la file, on enlève le premier objet ajouté, celui qui est en tête de file (First In First Out, le premier arrivé est le premier à partir)
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody