1. An AVL tree is a self-balancing binary search tree where the height of the left and right subtrees of every node differ by at most 1. 2. AVL trees perform rotations during insertions and deletions to maintain the balance property. There are four cases of rotations that can occur - left subtree heavy, right subtree heavy, left subtree becomes right heavy, right subtree becomes left heavy. 3. The balance factor of a node is defined as the height of its left subtree minus the height of its right subtree, and must be between -1 and 1 for the tree to remain balanced.