Utility software is system software designed to help analyze, configure, optimize or maintain a computer.[1] It is used to support the computer infrastructure in contrast to application software, which is aimed at directly performing tasks that benefit ordinary users.