Say, for example, you were tasked with making a driver for some kind of robot. You will need to understand the insides of the robot. For example, a robot connects to a computer via usb. Then the driver will send it a command in the form of a packet. The robot interprets this command and begins to dance. Now tell me, they gave you this task, and now you have an idea about internal robots. You do not have a driver because you do not know how to program it. What is happening now is that you are at a loss, and you are stuck studying the insides of the robot because you thought you didn't need to learn the hardware. In general, this is not necessary for everyone, but it can help you in the long run.
Matthew hooker
source share