IPv6 subnetting is the process of dividing an IPv6 network into smaller, manageable segments, allowing for efficient address allocation and improved network organization. It utilizes a 128-bit address space, enabling a vast number of unique IP addresses and facilitating hierarchical network design.