Utility software helps maintain and optimize computer systems by analyzing hardware, operating systems, applications, and data storage. Examples include anti-virus tools as well as backup, disk cleanup, and driver update utilities. While anti-virus software helps protect against viruses, computers are not completely safe even with anti-virus installed due to new viruses emerging.