给出三个计算机科学领域的专业术语及其定义。
1. 操作系统： 操作系统是一种基本的系统软件，它管理计算机硬件和软件资源，并提供通用服务，如进程管理、内存管理、文件系统和网络通信等。

2. 数据结构： 数据结构是一种组织数据的方式，用于在计算机程序中存储和访问数据。它们包括数组、链表、堆栈、队列和哈希表等。

3. 机器学习： 机器学习是一种人工智能的分支，它使用算法来让计算机系统可以自主地进行学习和改进。机器学习可以用于分类、聚类、预测和数据挖掘等应用。