Software

programming

A technical component that can be modified very easily. As opposed to hardware, which is very difficult to change; and firmware, which is slightly more pliable than Hardware.