A Non Banking Financial Company (NBFC) is a company registered under the Companies Act that engages in financial activities like lending, but does not have a banking license. NBFCs cannot accept demand deposits or issue cheques. They must register with the Reserve Bank of India and are regulated differently than banks. NBFCs are classified into categories like Asset Finance Companies, Investment Companies, and Loan Companies. NBFCs can accept public deposits if authorized by RBI and if they meet minimum capital requirements. There are also regulations around interest rates, gifts/incentives, and disclosures for deposits accepted by NBFCs.