B.Any machine that accepts data as input, processes that data according to pre-written instructions, and then provides information as output.
C.The physical components like computers, keyboards, and printers.
D.Software that tells hardware what to do.