Self-scheduling in nursing is a system that allows nurses to choose their own shifts and work hours rather than having them assigned by a manager. This approach aims to provide more flexibility and autonomy to nurses, often leading to increased job satisfaction and improved work-life balance.