A virtual keyboard is a software component that allows the input of characters without the need for physical keys.[1] Interaction with a virtual keyboard happens mostly via a touchscreen interface, but can also take place in a different form when in virtual or augmented reality.