B+ trees are balanced search trees where all data records are stored in the leaf nodes and internal nodes store only keys. Records are accessed faster through linked leaf nodes. Nodes must be at least half full, and internal nodes have between n/2 and n child nodes. Search, insertion, and deletion operations may cause nodes to split or combine to maintain balance. B+ trees are commonly used to index large files to enable efficient retrieval of records.