software can't be hold bt hardware can be.
A good knowledge of basic computer hardware will prepare you to understand the mechanics of computers and servers that are essential for data processing. Take as many hardware courses as possible to understand CPU, permanent and temporary memory requirements. This technology is constantly improving and will shape SQL software.
The compiler
my understanding of the term firmware is that it is software that runs the hardware of a system
False. You should still understand the hardware requirements and limitations just in case of a hiccup of sorts.
Software sells require a person to understand change and of course be able to explain the pros and cons of those changes often. The easier of the tasks to sell would probably be hardware. The hardware does have its changes, but not nearly as often. The thing about change is that software runs on so many different types of hardware that to understand them both must require a strong backgroung in basic hardware knowledge.
input devices
Cisco Systems and Technet are the two best sources of information about hardware load balancing. They will be able to answer questions in an easy to understand manner.
output hardware
Drivers. Drivers is like a middle-ground between software and hardware. It takes input from software and translates them into instructions the hardware can understand. Firmware is the software that the hardware is already programmed. Firmware is what allows hardware to "think" for itself.
hardware control is a operating system. OS is used to control the elctronic devices(hardware) via user. because user can't control hardware directly so, OS is used to interface computer & user
A Computer Engineer needs both the training of an Electronics Engineer and a Software Engineer. This is because he will be designing computer hardware and must understand how the hardware and software architectures interact to produce an efficient design.