In accordance with the present invention, an integrated circuit system and method are provided for making routing and distribution decisions for incoming packets by using a hash and route circuit block that can be programmed for a variety of applications and functions, such as routing, flow splitting or load balancing.