Would the computer science terms "fault tolerance" and "malfunction" refer to both software induced hardware failure and hardware induced software failure? Does server mean hardware or software or both?