Autocomplete, TypeAhead or Word completion in an application is a feature, which returns a list of words (suggestions) while the user types. These pre-defined words are usually stored in a database and when a user types, the application automatically retrieves matching words from the database. It is designed to speed up user and machine interaction.