It offers a wide variety of financial products -- including checking and savings accounts, credit cards, loans and investing services -- as well as thousands of retail locations and ATMs across the country. Bank of America also features a strong online experience with a robust website and a fully featured mobile app.