Software And Hardware Components