TL:DR Aby rozwiazywac problemy.
Algorytmy pozwalaja Ci sterowac przeplywem danych i je odpowiednio modyfikowac. Dzieki temu przetwarzasz jedna postac w inna, zwykle bardziej uzyteczna.
Dane opakowuje sie w struktury, by latwiej nimi zarzadzac. Zwykle same dane maja zaimplementowany zestaw algorytmow, ktore na tych danych moga wykonac jakies operacje.
Przyklad takiego przeplywu moze wygladac nastepujaco: pobierz dane, przefiltruj je, polacz z innymi danymi, przeksztalc do ostatecznej postaci polaczony zestaw.