Utility software is system software designed to help analyze, configure, optimize or maintain a computer. It is a type of system software, used to support the computer infrastructure; by contrast with application software, which is aimed at directly performing tasks that benefit ordinary users.