Urban gardening is the practice of growing plants, vegetables, and fruits in urban environments, such as rooftops, balconies, and small outdoor spaces. It allows city dwellers to connect with nature and enjoy fresh produce even in limited spaces.