This question came up while I was reviewing some UI design concepts. I was thinking about what the difference is between the word 'Remove' and 'Delete' in an application that is used for creating and managing documents (e.g. Google Drive and Google Docs). In this context, you can probably safely use one or the other interchangeably without any real issues (as long as you don't use both at the same time).
However, when I thought about it a little bit more, there seems to be two different types of behaviours/actions that a user can perform when they 'delete' a file. They can remove it from the current space/view but still be able to recover it somehow (I guess this is what could be termed as a 'soft delete') OR they can remove it permanently from the application so that it cannot be recovered.
Is the use of 'Remove' and 'Delete' unambiguous when used in a context where both options are available to the user as a direct call-to-action? Or is it better to create an interaction where you can delete, undelete and permanently delete?