Un algoritmo es un conjunto finito de instrucciones o reglas que se siguen para realizar una tarea o resolver un problema. Pueden ser simples, como una receta de cocina, o complejos, como los algoritmos de búsqueda y ordenamiento.
Una estructura de datos es una forma de organizar y almacenar datos de manera eficiente para facilitar su acceso y manipulación. Pueden ser lineales, como las listas y las pilas, o no lineales, como los árboles y los grafos.