Una lista encadena es una secuencia de nodos, encadenados por apuntadores,
como se ve en la figura .
La Lista comienza estando vacia, esto es, elem a nulo y actual a nulo. En una lista se puede adicionar una nueva información, esto es, poner como último elemento de la lista, además este queda como actual; insertar después del elemento actual es una operación más ganeral . También se puede retirar el elemento actual de la lista, retornando la información. Otra operación retorna la información del elemento actual. Son muy importantes también las operaciones que modifican el elemento actual, que son: colocar primero como actual, colocar último como actual, colocar siguiente como actual y colocar el elemento x-ésimo como actual.
Un Nodo está compuesto de dos campos la información inf y un apuntador al siguiente Nodo llamado sig. Las operaciones de Nodo son muy sencillas, solo se necesitan dos operaciones que obtengan los valores de los dos campos y dos operaciones que permitan modificarlos.