3. Hardware and software