Why the all zeros and all ones addresses are usually not assigned as host IP addresses?

These addresses are not assigned to devices because they have a reserved meaning. All zeroes refers to "this network", and all ones usually is assigned to a broadcast address (all devices).