Functional Programming, Csharp, Programming.
functions called in arbitrary order or in different threads reusability. functions that don’t rely on the external state are more reusable, promoting modular and composable code referential transparency. pure function can be replaced with its value unit tests. functions that get all its state from