hardware technologies