Οι δυνατότητες που προσφέρει το υλικό και το λογισμικό έρχονται συχνά
σε αντίθεση ή αλληλοσυμπληρώνονται.
ευκαμψία (flexibility)
Το λογισμικό είναι πιο εύκαμπτο και εύπλαστο από το υλικό.
απόδοση (performance)
Ένας αλγόριθμος υλοποιημένος σε υλικό μπορεί να είναι ταχύτερος από τον
αντίστοιχο υλοποιημένο σε λογισμικό.
κόστος (cost)
Το οριακό κόστος αναπαραγωγής του λογισμικού είναι, σε αντίθεση με αυτό του
υλικού, μηδενικό.
Από την άλλη πλευρά σε διαμορφωμένα εμπορικά συστήματα το κόστος του
λογισμικού μπορεί να υπερβαίνει αυτό του υλικού.
Οι γλώσσες προγραμματισμού και τα λειτουργικά συστήματα είναι δύο τεχνολογίες
που επιτρέπουν τη βέλτιστη συνύπαρξη του υλικού με το λογισμικό.