An IP address is a numerical label assigned to each device connected to a computer network using the Internet Protocol. There are two main versions in use today - IPv4 uses 32-bit addresses while IPv6 uses 128-bit addresses due to the depletion of IPv4 addresses. IP addresses can be static or dynamically assigned using DHCP. Private IP address ranges are reserved for use within private networks and are not routed on the public internet.