Microservices as the name suggest is a small service (a Java, .NET, JavaScript or any other program) which provide a specific functionality. For example, the Authentication Service can provide authentication functionlaity and UserService can provide all the functionality related to Users.