2.1 Hardware and software