An asynchronous counter is a type of digital counter where the flip-flops do not change state simultaneously with the clock pulse, leading to a ripple effect as each flip-flop is triggered by the preceding one. This design allows for simpler hardware implementations compared to synchronous counters, but can introduce timing issues due to the propagation delay between flip-flops.