other comments have covered the sheer address space increase which admittedly is most of the point.. but part of that is itself directly usable-- you can do things like assign part of an allocation to a service and still have plenty of addresses inside of it to dynamically allocate to a service.
The other parts are just adopting better alternatives to things we just accept as part of ipv4 like having actual neighbor discovery