主な違いは、上部に屋根があるか、ないかです。
屋根がある場合は「ベランダ」、屋根がない場合は「バルコニー」と呼びます。
階下に部屋があり、その屋根部にバルコニー場ある場合は「ルーフバルコニー」と呼びます。