Can a smart contract send assets to an address?

I’m working on my computer science thesis on the development of smart contracts in Algorand, and i’m looking for a way to implement the above scenario. Is there the way to realize it?