Kronecker product is an operation between two matrices of arbitrary size. Kronecker product is a special form of tensor product, named after German mathematician Leopold Kronecker.
For example:
If a is the matrix of m x n and b is the matrix of p x q, then Kronecker product is the matrix of mp x nq, as shown in the figure: