Question 1 ) What is the Difference between a Controller , Adapter & Host Controller ? Question 2) Also what is a Standard OpenHCD USB Host Controller ? Question 3) I just learnt that the SMART attributes of the Hard Disk are stored in the IDE Controller . I fail to understand how the attributes can be stored there when the controller is nothing but an Integrated Circuit or bunch of Integrated Circuits . Please Explain .