I agree with those people who say that the distinction between apps and programs has become blurred, but there are some apps which most definitely aren't programs in the traditional sense. A classic example comes from the financial institutions. You can download an app which allows you to access your bank account and perform basic functions. It's an alternative to the bank's website, even though it doesn't usually contain the full functionality of the website. There's no equivalent traditional program which performs these functions.