Com que les úniques operacions permeses en una pila són les insercions i les eliminacions en un dels dos extrems, es poden implementar de forma eficient tant en una representació seqüencial (índex) com en una representació enllaçada (cursor o punter).