Mob programming is a software development technique in which the entire team is working on the same code or task at the same time. The concept involves the team working on a single machine - a single keyboard is used to input the code, and everybody looks at the same screen. Mob programming is often employed for high-level software design and decision-making.