Why 2 frequency are used in GPS?

Why 2 frequency are used in GPS?

L1 carrier frequency 1575.42 mhz
L2 carrier frequency 1227.60 mhz
L1 consists of both P code, CA code
L2 consists of P code
L1 frequency is used by both civilian, military
L2 frequency is only used by military
For this security reasons, two frequency are used in GPS