Hardware  .

Software