There are three main types of binary tree representations:
1. Sequential representation stores nodes in arrays sequentially. It wastes space and has problems with insertion/deletion.
2. Linked representation stores a data field and left/right child pointer fields in each node.
3. Threaded binary trees reduce wasted space by replacing null pointers with "threads" to other nodes. This allows traversal without recursion.