A Binary Search Tree (BST) is a data structure that organizes data in a hierarchical manner. Each node in a BST contains a value, and it has at most two children: a left child and a right child. The left child contains values less than its parent node, while the right child contains values greater than its parent. This property allows for efficient searching, insertion, and deletion of values.
BSTs are commonly used in computer science for tasks that require quick data retrieval. They enable operations like searching for a value in O(log n) time on average, making them useful for applications such as databases and memory management.