Is it possible to create a way for someone to upload say a picture of their face to be added to a specific spot or 'holder' on a video clip?

Ex. Make it appear as though a picture of someones face appears on another persons body and follows the video?

I have seen this done. Just wondered if there is some information on this or what it is called and how it can be done?

Please advise!
Thanks in advance