A field defined as 9(3) COMP will take up 2 bytes - so will a field defiend as 9(4) COMP. This is because COMP fields are aligned to word and half-word boundaries. Anything up to 4 digits takes 2 bytes, from 5-9 will all take up 4 bytes, etc. It makes sense, then, to define COMP fields as 9(4) or 9(9), etc, because you'll be using the same space up as 9(3) and 9(7) respectively.
A packed decimal field has a simple formula for space used - take the total digits, add 1 and divide by 2. Therefore, 9(3) COMP-3 will take up 2 bytes. It also makes sense to define COMP-3 fields as an uneven number of digits, to make the best use of space.
A 'binary' field is the same as a COMP field.