I don't know about Johnson counters, but in general counters maybe used to implement some functionalities in comp system. For eg. Round robin scheduling algorithm can be implemented using counters. In RR algorithm we assign a CPU to a process for given time quantum, say 2 clock cycles. So using counters system can count number of cycles and can implement round robin scheduling algorithm