Perangkat keras biasanya diinstruksikan oleh perangkat lunak untuk menjalankan perintah atau instruksi apa pun. Kombinasi perangkat keras dan perangkat lunak membentuk sistem komputasi yang dapat digunakan, meskipun sistem lain hanya memiliki perangkat keras.