binary tree data structure in which every level (depth), except possibly the deepest, is completely filled