ESP focuses on preparing learners for specific communicative environments, not teaching specialized varieties of English. It is based on communication needs rather than products or methods. ESP course design considers factors like the learners, their reasons for learning, contexts for use, available time, needs analysis, and learning theories to create appropriate courses.