The method of filter design by impulse invariance suffers from aliasing.
The aliasing will be a problem if the analogue filter prototype's frequency response has significant components at or beyond the Nyquist frequency.
The problem with which we are faced is to transform the analogue filter design into the sampled data z plane Argand diagram. The problem of aliasing arises because the frequency axis in the sampled data z plane Argand diagram is a circle:
Note also that:
The problem of aliasing arises because we wrap an infinitely long, straight frequency axis around a circle. So the frequency axis wraps around and around, and any components above the Nyquist frequency get wrapped back on top of other components.
The bilinear transform is a method of squashing the infinite, straight analogue frequency axis so that it becomes finite. This is like squashing a concertina or accordeon. To avoid squashing the filter's desired frequency response too much, the bilinear transform squashes the far ends of the frequency axis the most - leaving the middle portion relatively unsquashed:
The infinite, straight analogue frequency axis is squashed so that it becomes finite - in fact just long enough to wrap around the unit circle once only. This is also sometimes called frequency warping
Sadly, frequency warping does change the shape of the desired filter frequency response. In particular, it changes the shape of the transition bands. This is a pity, since we went to a lot of trouble designing an analogue filter prototype that gave us the desired frequency response and transition band shapes. One way around this is to warp the analogue filter design before transforming it to the sampled data z plane Argand diagram: this warping being designed so that it will be exactly undone by the frequency warping later on. This is called prewarping.