What is this tensor operation called?

This operation is called Kronecker Product. Here is the Wikipedia's link : https://en.m.wikipedia.org/wiki/Kronecker_product#:~:text=In%20mathematics%2C%20the%20Kronecker%20product,resulting%20in%20a%20block%20matrix.&text=The%20Kronecker%20product%20is%20named,to%20define%20and%20use%20it.


As indicated by @Nitin Tomar, it is a Kronecker product, and your $?$ point has to be replaced by the classical symbol $\otimes$ :

$$\begin{pmatrix} a & b & c \\ d & e & f \\ g & h & i \\ \end{pmatrix} \otimes M = \begin{pmatrix} aM & bM & cM \\ dM & eM & fM \\ gM & hM & iM \\ \end{pmatrix}$$

Kronecker product has many nice properties, for example regarding eigenvalues and eigenvectors, but not in general commutativity.

As you address programming languages, Matlab for example has a special function called "kron" for this operation :

 L=[a,b,c
    d,e,f
    g,h,i];
 M=[j,k
    l,m];
 kron(L,M)

Related : you can also define a Kronecker $\oplus$ operation.