explain environment