From Middle Dutch katteken ("catkin", literally little cat), equivalent to cat + -kin. Compare German Kätzchen.