OpenShift runs on user's choice of infrastructure and allows developers to deploy and manage applications. It uses Kubernetes to orchestrate nodes and applications across a cluster. Developers can log in and create new projects to deploy containerized applications using services like Docker images. OpenShift provides replication, easy scaling, and automated recovery of applications. It also supports linking applications to shared storage and exposing routes for external access.