Pretty good as a business OS
My first real programming job was on CP/M. Having spent a few years at uni on DEC machines I created a multi-user game on the uni's two CP/M micros using a shared floppy drive. Coordination was by locking a file as if it were a semaphore and the code would then act as leader or follower. Fun times, but on the strength of that landed a part time job creating a stock and invoicing system. The real issue was a non-technical sales manager that piled on creeping featurism so that every version we sold was different ... cue maintenance nightmare and me leaving to find a job in mainframes. Early micros were cantankerous physical machines but much less sanctimonious than the whole priesthood thing that was growing around the larger boxes. MP/M was floating around, but no-one could really see a use for it.