Stack ist eine Datenstruktur um Elemente zu speichern und nur in umgekehrter Reihenfolge wieder ausgelesen werden können (LIFO-Prinzp, Last-In-First-Out). Daher heißen die beiden Operationen auf einem Stack meistens Push und Pop.
Ein Heap (Halde) ist ebenfalls eine Datenstruktur um Elemente zu speichern. Hier gibt es aber keine "vorgeschriebene" Zugriffsart. Daher heißen die Funktionen hier meistens insert und remove. Also KANN ein Heap entscheiden, wie die Elemente möglichst effektiv gespeichert werden, häufig in Form von Bäumen.