The fundamental operations on a BST are:
public void insert(Integer val)
public void find(Integer val)
public boolean remove(Integer val)
public void print()
When implemented properly, BSTs perform insertions and deletions faster than can be done on Linked Lists and performs any find with as much efficiency as the binary search on a sorted array.
In addition, because of the BST Rule, the BST keeps all data in sorted order, and the algorithm for displaying all data in its sorted order is very efficient.