Software component consists of the information or instruction that the hardware component would process to perform certain task.
Software can be of two types:
System software → It is a program used to manage the entire system and to help in executing various application programs. Some example are operating systems, device drivers and compilers.
Application software → It is a program or collection of programs that solves a particular application-oriented problem. Some examples are editor program, real player, railway reservation program