Application software and system software are the two main types of software. An application is software that solves a specific problem or performs a specific task. System software is intended to run the hardware of a computer and to provide a platform for applications to run on.