前提下，支援各种程式执行。不同种类的数据结构适合不同种类的应用，部分资料结构甚至是为了解决特定问题而设计出来的。例如B树即为加快树状结构存取速度而设计的资料结构，常被应用在资料库和档案系统上。正确的数据结构选择可以提高演算法的效率（请参考）。在电脑程式设计的过程中，选择适当的数据结构是一项重要工作。许多大型系统的编写经验显示，程式设计的困难程度与最终成果的质量与表现，取决于是否选择了最适合的数据结构。系统架构的关键因素是数据结构而非算法的见解，导致了多种形式化的设计方法与编程语言的出现。绝大多数