-As estruturas de dados fornecem um meio de gerir grandes quantidades de dados, permitindo a pesquisa, ordenação, inserção e eliminação de dados de forma eficiente.- A escolha da estrutura de dados para uma determinada tarefa depende do tipo e da quantidade de dados a processar, das operações que têm de ser efectuadas sobre os dados e dos requisitos de eficiência do programa. - A utilização eficiente das estruturas de dados pode melhorar significativamente o desempenho de um programa, tornando-o mais rápido e mais eficiente em termos de memória.- A ideia é reduzir as complexidades espaciais e temporais das diferentes tarefas. - A escolha de uma boa estrutura de dados torna possível realizar uma variedade de operações críticas de forma eficaz. -Uma estrutura de dados eficiente também utiliza um espaço mínimo de memória e tempo de execução para processar a estrutura.