BrainyList uses machine learning features to learn from previous user behaviour and based on that, generate new suggestions. The main idea of the app is that you create lists with different items and based on item combinations that you used, next time when you create a list, the app will offer smart suggestions.