Bonding, also called port trunking or link aggregation means combining several network interfaces (NICs) to a single link, providing either high-availability, load-balancing, maximum throughput, or a combination of these. See Wikipedia for details.
Linux Kernel documentation
Ubuntu Specific:
Bonding Reference
Using DHCP to assign IP to bond