What is a PBP Extension and how do you create one?

Is it like a library? If so I have a lot of code I would love to convert to libraries but don't know where to start.