We need different types of nodes to differentiate the working of blockchain, each node has it's own function and helps in maintaining the blockchain. We simply can't do everything with just one node because it will make the blockchain more complex. In blockchain there are two types of nodes:(A)Full Node, (B)Partial Node.