In this paper we study parallel algorithms for the Mesh-of-Processors architecture to solve visibility and related separability problems for sets of simple polygons in the plane. In particular, we present the following algorithms: -An O(]//N time algorithm for computing on a Mesh-of-Processors of size N the visibility polygon from a point located in an N-vertex polygon, possibly with holes. -O(~/N) time algorithms for computing on a Mesh-of-Processors of size N the set of all points on the boundary of an N-vertex polygon P which are visible in a given direction d as well as the visibility hull of IP for a given direction d. An O (VN) time algorithm for detecting on a Mesh-of-Processors of size 2N whether two N-vertex polygons are separable in a given direction and an O(~) time algorithm for detecting on a Mesh-of-Processors of size MN whether M N-vertex polygons are sequentially separable in a given direction.All proposed algorithms are asymptotically optimal (for the Mesh-of-Processors) with respect to time and number of processors.