Increasing the implication of growing data generated by the Internet of Things (IoT) brings the focus toward extracting knowledge from sensors' raw data. In the current cloud computing architecture, all the IoT raw data is transmitted to the cloud for processing, storage, and control things. Nevertheless, the scenario of sending all raw data to the cloud is inefficient as it wastes the bandwidth and increases the network load. This problem can be solved by Providing IoT Gateway at the edge layer with the required intelligence to gain the Knowledge from raw data to decide to actuate or offload complicated tasks to the cloud. This collaboration between cloud and edge called distributed intelligence. This work highlights the distributed intelligence concept in IoT. It presents a deep investigation of distributed intelligence between cloud and edge layers under IoT architecture, with an emphasis on its vision, applications, and research challenges. This work aims to bring the attention of IoT specialists to distributed intelligence and its role to deduce current IoT challenges such as availability, mobility, energy efficiency, security, scalability, interoperability, and reliability.