Ruby's concurrency management supports processes, threads, and fibers. Guild is a proposed new abstraction for Ruby 3 that aims to allow parallel execution while prohibiting sharing of mutable objects between threads. Guilds group threads so that threads within a guild cannot run in parallel due to the Giant Guild Lock, but threads across guilds can run in parallel. Objects have membership to a single guild, and inter-guild communication uses channels that can copy or transfer membership of objects.