No curso da execução das suas funcionalidades, o plug-in poderá precisar de fazer alterações a recursos no espaço de trabalho. O espaço de trabalho é um modelo de dados importante para muitos plug-ins no sistema, muitos dos quais dependem de andar a par do actual estado do espaço de trabalho. Os plug-ins até podem estar simultaneamente a actualizar o espaço de trabalho. É importante que o plug-in funcione como um cidadão do espaço de trabalho responsável ao fazer alterações aos recursos. O que faz de um plug-in um bom cidadão do espaço de trabalho?
As secções seguintes debruçam-se sobre estes conceitos em mais pormenor.