What are the application of such algorithms, mention top 3 use cases