1. An apparatus comprising: a memory having stored thereon instructions; and a processor to execute the instructions, the instructions, when executed by said processor, to result in a virtual context-based keyboard to interface between a user and at least one application, said virtual context-based keyboard is based on an input context to be provided from the user to the at least one application, said input context comprises an input context defining a financial instrument, the input context comprising a predefined combination of a plurality of context components to be defined based on a plurality of predefined sets of input elements, said plurality of context components comprise at least a type component to define a type of the financial instrument and a time period component to define at least one time period corresponding to the financial instrument, said virtual context-based keyboard comprises a plurality of keyboard elements representing input elements of said plurality of sets of input elements, each keyboard element representing a different input element, the input context comprises a combination of N>1 context components, denoted X 1. .. X N , an i-th context component, denoted X i , wherein i=1. .. N, comprising an input element selected from a predefined set of M i >1 input elements, denoted {X i1 , X i2 ,. .. , X iMi }, said plurality of keyboard elements comprise keyboard elements representing each of the input elements {X i1 , X i2 ,. .. , X iMi } for all N context components, the plurality of keyboard elements comprising at least one keyboard element representing at least one respective multi-character input element which comprises a string of two or more characters, the plurality of keyboard elements comprising at least a first plurality of keyboard elements representing a respective plurality of different financial instrument types, and a second plurality of keyboard elements representing a respective plurality of different time periods, wherein the instructions result in providing the input context to said application based on an indication of a sequence of keyboard elements selected by said user from said plurality of keyboard elements, a context component of the input context comprising a particular input element selected from a corresponding set of input elements according to said sequence of keyboard elements, the input context comprising the string of two or more characters responsive to the sequence of keyboard elements comprising the multi-character keyboard element.