According to the Banking Companies Act of 1949, a bank is defined as an institution that accepts deposits from the public, repayable on demand or otherwise, and uses those deposits to lend money or make investments. The document then lists different types of banks in India such as commercial banks, cooperative banks, rural cooperative banks, urban cooperative banks, the State Bank of India and its associates, nationalized banks, foreign banks, regional rural banks, and non-scheduled banks. It also lists some modern banking technologies and services used by banks like core banking solutions, customer relationship management, electronic funds transfer, electronic clearing services, any branch banking, risk management, ATMs, card management, and mobile banking.