Is it technically possible (as in, can the protocol support) multisignature addresses?

I realize the current wallet options don't mention anything on this direction, so if the protocol allows for, there probably isn't any implementation allowing for it to be used so far.

But just to know if it's possible or not makes a big difference. I honestly believe this is a critical feature for security. Alternative options are not safe, as you either have to have full control of your coins yourself (and non-tech users cannot be expected to) or you must entirely trust a "crypto-bank", what has been proven not to be safe multiple times already.

Perhaps a more generic version of my question would be: are address in Monero similar to Bitcoin in what they allow for a generic script to be inserted, and whoever proves to have what it takes to successfully run the script can spend it?

Thank you.