This document discusses software, its history, types, and uses in banking. It defines software as a set of machine-readable instructions that direct a computer's processor. It outlines the history of software development from punch cards to replacement of hardware complexity. There are two main types of software: system software like operating systems, and applications software which helps users perform tasks. Banking software like Finacle is discussed as an example, providing solutions for core banking, e-banking, mobile banking, and more. The document concludes that software fulfills important needs in banking like ease of access, time savings, and security.