This document discusses optimal binary search trees. It defines an optimal binary search tree as one that provides the smallest possible search time given a sequence of access probabilities to keys. There are two types: static, where the tree structure cannot change after construction, and dynamic, where rotations are allowed. The document gives an example of calculating the optimal tree for keys 10, 20, 30 when the search frequencies are 3, 2, 5 respectively. The tree with the lowest total frequency of 17 is determined to be the optimal structure.