Application (Apps, Interactive TV Application) - Applications are a type of software that's been installed in a computerized device, that the user directly utilizes and manipulates. The email function of a Web TV is an "application" of that Web TV. Application software is different from system software (such as middleware.) System software is involved in making the computer's various functions work together. The electronic program guide on your TV system is an application because it’s a task the user interacts with, or otherwise utilizes. PC software applications include Microsoft Word, Outlook Express and media players such as Windows Media player and Real Player. 

Programs make up applications, not the opposite.
https://informitv.com/resources/glossary

-----


(2)
This can make it confusing but sometimes the term “application” in the industry is used to imply types of things that can be done with Interactive TV.  Interactive betting using the TV might be called "an Interactive TV application."

(3) A collection of computer files that could include several programs. The word “program” is often used interchangeably with "application", though technically programs make up applications not vice versa. Also see informitv.

Application Bar – The Application Bar is an electronic bar on the TV screen that aids in interactivity. Viewers are offered various options to choose from (on the application bar). Typically these options are activated via the use of a remote control, keypad or related device. 

Application-centered - (May be known as Application-specific) – Oriented toward a specific and/or specialized application.

Application Client – (In terms of Interactive Television) - Software/hardware the end-user interacts with to facilitate interactivity.

Application Framework - https://en.wikipedia.org/wiki/Application_framework

Application Generator – (1) A generic term denoting the development of an application or program of some kind. This application can vary in terms of what it is.  (2) Hardware and/or software that creates applications.

Application Platform - This is the application program interfaces (APIs) and the protocols on which the content and applications are developed.

Application Programming Interface - (API) - API is core middleware. It’s a series of functions that programs can use to make the operating system perform specific tasks. APIs can allow for faster development, since programming to a device's API is designed to be easier than programming directly to a device. APIs can also allow you to program without having intimate knowledge of the device or software. The API might be the underlying technical facility for features such as Electronic Program Guides, Digital Video Recorders (DVRs) and any interactive television service. Click here for the Wiki definition.

Application ServersApplication Servers can be found between database servers and the end-user (client program). Various types of Middleware are associated with application servers.

Application Service Providers - (ASP) – ASPs provide applications to individuals or organizations across the Internet and over other networks.

Application-specific Integrated Circuit - (ASIC) - ASICs are computer chips developed for a specific purpose. The demultiplexer in set-top boxes often use ASIC chips.

Applications-on-Demand (AoD) – A generic term to denote when an activity, or activities, occur due to the demand/desire of an entity(ies) such as an individual(s) or business(es).  AoD does not necessarily have to be TV and/or computer related.

Program