Of course some programming is always involved. And if it is just the logic how to display a matching in-game window. But there will be more "invisible" code, like: evaluating rules, building SQL queries to retrieve matching datasets, exchanging network packets with related details, etc. Most of that will happen in the server, the client will only display the results in the 3D world.