Patients’ medical records have been originally based on paper and since 1865 the medical field recognized the need to improve the means for storing and retrieving disperse information. Electronic Health Records (EHR) systems face similar problems, with interoperability being one of them, it defined by IEEE standard glossary of software engineering terminology as: the ability among information systems to exchange data. Mainly, two perspectives of interoperability emerge: a) syntactic, which refers to the ability of an information system to import and validate grammar, as well as a set of construction rules utterances created by another system; and b) semantic, the ability to exchange data among systems and understand it in the same way, regardless of the source system, also called Semantic Interoperability on Information and Communication Technologies or SIICT. The use of standards, vocabularies and terminologies is a common practice for sharing data among heterogeneous EHR systems in order to face interoperability problems. This heterogeneity starts with the manner to collect and store data. This paper presents to e-health practitioners and researches relevant tools used to achieve interoperability in heterogeneous EHR systems, as well as challenges and future trends to manage EHRs with the intention to achieve SIICT.