1. A process executed by a processor for providing at least one recommendation to at least one of one or more users and one or more applications using multidimensional data, comprising the steps of: a) accessing the multidimensional data which define a multidimensional space, the multidimensional space having at least three dimensions, the multidimensional space being defined by a Cartesian product of the dimensions, each of the dimensions being configured to provide variable information and configured to include a plurality of attributes; b) retrieving information from the multidimensional space; and c) generating the at least one recommendation based on the retrieved information, wherein the at least one recommendation includes at least one multidimensional suggestion, the at least one multidimensional suggestion including the at least three dimensions, each of which is configured to include a plurality of further attributes, and wherein at least one of: each of the dimensions is capable of having a type that is different from a type of another one of the dimensions, or at least one of the dimensions includes profiles.