Just so you're aware:
Lag is large latency - usually long ping time. Opening an app that's located on the phone, and doesn't have to access the internet to open, is "slowness", not lag. That can be due to the cache being full of old data (see post #6), the system cache being full (see post #4 or $5), a lot of apps running in the background (end the use of an app with the Back button - using the Home button just runs the launcher, leaving the app you're finished with still running [and leading to corruption of its cache data when you turn the phone off or restart it, not closing the app to allow it to clear its cache]). It can also be due to an older phone not having the speed or the RAM needed for more modern versions of the apps you're running.