What optimization do these kind of apps use?