The RELICS language is a systolic programming language, which simplifies the programmer's task by making explicit the data-flow of systolic algorithms, and by exposing the data delivery mechanism. The underlying architecture model is different from other SIMD architectures in that it physically separates computation and data management. We introduce the RELICS language as a syntaxic and a semantic extension of the C language. We show that the RELICS programming model provides a simple programming method for systolic algorithms, which is applicable to a variety of parallel machines.