Hardware and software requirements