Consider a network of n processes, where each process inputs a d-dimensional vector of reals. All processes can communicate directly with others via reliable FIFO channels. We discuss two problems. The multidimensional Byzantine consensus problem, for synchronous systems, requires processes to decide on a single d-dimensional vector v ∈ R d , inside the convex hull of d-dimensional vectors that were input by the non-faulty processes. Also, the multidimensional Byzantine approximate agreement (MBAA) problem, for asynchronous systems, requires processes to decide on multiple d-dimensional vectors in R d , all within a fixed Euclidean distance of each other, and inside the convex hull of d-dimensional vectors that were input by the non-faulty processes. We obtain the following results for the problems (M. Herlihy) Supported by NSF 0830491. (N. Vaidya and V. K. Garg) above, while tolerating up to f Byzantine failures in systems with complete communication graphs: (1) In synchronous systems, n > max{3 f, (d + 1) f } is necessary and sufficient to solve the multidimensional consensus problem. (2) In asynchronous systems, n > (d + 2) f is necessary and sufficient to solve the multidimensional approximate agreement problem. Our sufficiency proofs are constructive, giving explicit protocols for the problems. In particular, for the MBAA problem, we give two protocols with strictly different properties and applications.