What's the difference between data structures and algorithms?

Data structure deals with how you plan to hold your data effectively. There are linear (stacks, queues, linked lists) and non linear (graphs, trees) data structures and depending on the data model which you have built from the information that you have collected, you have to make a choice whether you need a linear or non linear data structure so that you have an optimal performance when using the information.

Algorithm is a procedure on how you can use the information that you just stored in the data structure of your choice to perform different functionalities on your collected information to achieve some desired result in the most efficient and optimized way from performance point of view, bot wrt memory and execution time.