BuddyPress allow easy modification, customization, and enhancement to a BuddyPress powered WordPress site. Instead of changing the core programming of BuddyPress, you can add functionality with BuddyPress Plugins. Here is a basic definition:
BuddyPress Plugin: A BuddyPress Plugin is a program, or a set of one or more functions, written in the PHP scripting language, that adds a specific set of features or services to the BuddyPress site, which can be seamlessly integrated with the site using access points and methods provided by the BuddyPress Plugin API.
Wishing that BuddyPress had some new or modified functionality? The first thing to do is to search various BuddyPress Plugin repositories and sources to see if someone has already created a BuddyPress Plugin that suits your needs. If not, this Developer Codex will guide you through the process of creating your own BuddyPress Plugins.
This Developer codex assumes you are already familiar with the basic functionality of WordPress, and PHP programming.
On the right you will find subpages of Developer Docs that will guide you through creating your own BuddyPress plugins.