hardware basics