app explanation