data structure is a way of storing data in a computer so that it can be used efficiently
an algorithm is a sequence of instructions, often used for calculation and data processing.
Often a carefully chosen data structure will allow the most efficient algorithm to be used.