B is a generic term given to a method of software development, the B-Method, its process and notation and and its supporting toolset, the B-Toolkit.