The CCP and BDOS are machine independent and are made by Digital Research. The BIOS is implemented by the vendor (e.g. Amstrad).
There are other CP/M compatible systemsor systems that replace part of CPM to fix bugs and enhance it:
* [[Z80DOS]]
* [[Z-System]]