Binary Search Trees are binary trees where the value stored at each node is greater than all values in the left subtree and less than all values in the right subtree. This property allows efficient search, insertion and deletion operations in O(h) time where h is the height of the tree. The height depends on the balance of the tree - unbalanced trees can lead to poor performance. Common operations like search, insert and delete recursively traverse the tree to maintain its binary search tree properties.