title: What does the Invalidate Caches/Restart do in Android Studio?
body: <p>I have seen many answers suggest that one should Invalid Caches/Restart in order to improve the performance of Android Studio, whether it's memory or CPU. It also can be used to set up correct themes. I was wondering what it actually does though, since it seems to be the solution to so many problems.</p>