Mastercoin is a programmable layer built on Bitcoin, designed for user-generated currencies and features like saving accounts, currency exchange, and betting. It operates through an escrow system for backed currencies and uses a crowdfunding model rather than mining to issue its currency. The project is ongoing, with plans for further development and implementation of additional features.