Basic autocompleters are bound to a static list or a function that returns a static list.
Static list datasource gets filtered automatically to return values that match user's input.
Function datasources manually filter a list according to custom needs.