A citizen developer is a non-professional who uses Low-code or No-code technology to develop applications. They do not need to be professionals with extensive coding knowledge, which is why the term differentiates them from professional developers.