What does the .p2align code do in my optimized assembly?

My assembly code contains the keywords:
.text
.align 2
.p2align 4,,15
when I compile with the optimization -O2 flag.
What in my code does the ".p2align 4,,15" keyword do, specifically? I don't know what align means.
2 answers 2